목록Sub7_Kubernetes (10)
정보통신공학과 노선변경기

https://helm.sh/ 오브젝트 리소스를 하나의 패키지로 구성, 배포 및 관리를 쉽게 할 수 있다. helm 패키지 == heml 차트 *설치(리눅스,유닉스 기준) $ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 $ chmod 700 get_helm.sh $ ./get_helm.sh https://artifacthub.io/ # 이미지를 올리거나 할 수 있지는 않고 검색만 가능한 저장소 Helm은 kubeconfig 파일을 사용한다. host가 윈도우이거나 vm이거나 무조건 kubeconfig file이 필요하다. helm completion bash | sudo tee ..

7.20 강의 Identification : id, account, user à 식별을 위한 것 Authentication : 인증, 식별가능한 사용자들을 증명할 수 있는 것들 패스워드, 토큰, 인증서, OTP, 생체인증 Authorization : 인가, 권한 부여 kubectl -------------------------------- ------------------------------------------------kube-apiserver API ip와 포트, 자격증명 정보, 식별/인증 을 담은 설정파일은 kubeconfig 위치: ~/.kube/config 에 kubeconfig 있다. 클러스터정보+유저정보 = 컨텍스트 kubectl 은 컨텍스트 정보를 통해 apiserver를 확인하고 ap..

https://github.com/HEONPOLI/k8sProj/blob/master/k8sinstall.md *도커설치 ce => community edition ⇒ 공짜, 서버역할 ce-cli => client https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository installation for ubuntu sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg -..

7.14 강의 8장 디플로이먼트 8장 디플로이먼트 파드를 관리하는 것이 아닌 컨트롤러를 관리한다. 레플리카셋을 관리한다. 레플리카셋이 파드를 관리하는 형태 업데이트를 수행하는 리소스이다. *디플로이먼트 전략 deployment.spec.strategy 1)RollingUpdate: 롤링방식으로 업데이트(앱2개가 로드밸런서를 통해 접속가능하면 하나 먼저 업데이트하고 다음 앱 업데이트 하는 방식, 순차적업데이트), 무중단 어플리케이션에서 사용함 디플로이먼트 롤링업데이트는 레플리카셋을 새로 하나 더 만들고 그 레플리카셋이 파드를 새로 생성해준다. 이전의 레플리카셋으로 돌아가는 것을 RollBack 이라하고, 이전의 레플리카셋은 scale을 유지하지않고 만약 초기 replicas 가 3이라면 2 1 0 이런식으..

7. 어플리케이션 사용자화 1) 이미지 사용자화 강사님이 만든 어플 이미지는 -port 로 포트지정이 가능함 kubectl port-forward myapp-pod-arg 8080:8088 curl http://localhost:8080 으로 접근하여 확인가능하다. 2) 환경변수 사용자화 3) 컨피그맵 이용 사용자화 kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl # kubectl 자동완성 해준다. exec bash # 배쉬 다시접속해서 확인 kubectl create cm my-config1 --from-literal=key1=value1 kubectl create configmap < --from-file=[key]=[value] ..

* 인그레스 inbound - ingress 인그레스 리소스가 작동하려면 인그레스 컨트롤러가 필요하다. Nginx 인그레스 컨트롤러를 설치한다. https://kubernetes.github.io/ingress-nginx/deploy/ 우리 환경은 onpremise의 bare metal 이다. kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/baremetal/deploy.yaml 위의 명령을 사용하여 k-control에 설치하여준다. external ip 로 노드의 ip를 지정해준다. kubectl edit svc -n ingress-nginx..