APT-GET # apt 패키지 업데이트 sudo apt-get update sudo apt-get -y upgrade # wget 설치 sudo apt-get install wget 1.17버전 다운로드 wget https://golang.org/dl/go1.17.linux-amd64.tar.gz 최신버전이나 특정 버전이 설치하고 싶다면 아래의 링크에서 확인할 수 있다 https://go.dev/dl/ Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are bui..
docker search code 라고 이미지 검색을 하면 이미지 중에 codercom/code-server 이 있는데 이 이미지를 pull 받는다. docker pull codercom/code-server:latest 그리고 나서 이 이미지를 활용해서 pod를 만드는데 나는 deployment를 만들었다. 한가지 빠뜨리면 안되는 것은 퍼시스턴트 볼륨이 필요하다는 것이다. apiVersion: apps/v1 kind: Deployment metadata: name: ####### labels: app: ####### namespace: ####### spec: replicas: 1 selector: matchLabels: app: ####### template: metadata: labels: app:..
gitlab registry로 사용할 gitlab repo의 access tocken 발급 helm repo add helm repo add --username --password http:///api/v4/projects//packages/hel m/stable "gitlab" has been added to your repositories 에러해결 Please set HELM_EXPERIMENTAL_OCI=1 in your environment to use this feature export HELM_EXPERIMENTAL_OCI=1
openssal 로 tls인증서 만들기 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ingresstls.key -out ingresstls.cert 다음 한줄 명령어로 secret 오브젝트를 만든다 kubectl create secret tls tls-secret --cert ./kubecfg.crt --key ./kubecfg.key -n secret만들기 kubectl create secret tls httpstls --key ingresstls.key --cert ingresstls.cert --namespace 그 후 인그레스에 적용 tls: - hosts: - AAAAAAAAAAA.kr secretName: httpstls
1. letsencrypt 인증서 발급 cert-manager를 설치한다. 이는 Let's Encrypt를 사용하는 무료 인증서 관리자이다. cert-manager홈페이지에서 kubernetes 에 인증서를 설치하는 문서 주소이다 https://cert-manager.io/docs/installation/ Installation Automatically provision and manage TLS certificates in Kubernetes cert-manager.io cert-manager가 Let's Encrypt를 이용하도록 Issuer 오브젝트 생성 apiVersion: cert-manager.io/v1 kind: ClusterIssuer metadata: name: letsencrypt-pr..
1. ingress 리소스에서 사용할 host를 서버의 /etc/hosts에 정의하기 2. loadbalancer 타입으로 만들고 externalip지정하기 미리 준비할 것 베어메탈/etc/hosts에 ingress에서 사용할 host정의하기 nginx ingress controller 설치하고, ingressClassName 해결하기 nginx ingress controller의 네임스페이스와 실제 ingress를 만들 네임스페이스 달라도 상관 없다 왜냐하면 ingressClassName에서 default로 연결했기 때문 싱글 namespace만 특정하고 싶다면 nginx ingress controller의 deploy에 arg로 설정(공홈 & 구글링 참조) 필요한 파일 1 deployment.yaml..
해당 라인의 annotations을 uncommant해야지 앞으로 만드는 ingress가 ingressclassName을 지정하지 않으면 해당 ingressClass(nginx)로 default로 지정된다. Name: nginx Labels: Annotations: ingressclass.kubernetes.io/is-default-class: true Controller: nginx.org/ingress-controller Events: https://docs.nginx.com/nginx-ingress-controller/installation/installation-with-manifests/#2-create-common-resources Installation with Manifests | NGIN..
kubectl create deployment nginx2 --image nginx:alpine kubectl expose deployment nginx2 --port=80 curl -k http://127.0.0.1:80/ #####Failed kubectl port-forward service/nginx2 --address 0.0.0.0 80:80 curl -k http://127.0.0.1:80/ #####200 OK while true; do kubectl port-forward service/nginx2 80:80; done https://stackoverflow.com/questions/47484312/kubectl-port-forwarding-timeout-issue kubectl port ..
시작전 필요한 것 우선 쿠버네티스 클러스터 위에 argocd가 설치되어 있어야 한다 클러스터 밖, 운영체제 위에서 argocd cli에 접속할 수 있어야 한다 다음은 이 두 가지에 대한 공식문서이고 따라서 하면 된다. https://argo-cd.readthedocs.io/en/stable/getting_started/ Getting Started - Argo CD - Declarative GitOps CD for Kubernetes Getting Started Tip This guide assumes you have a grounding in the tools that Argo CD is based on. Please read understanding the basics to learn about th..