Ingress Controller 설치
·
🔹Kubernetes
[전제 조건]✔ Calico 정상 실행 상태kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml✔ 실행 여부 확인kubectl get pods -n kube-system | grep calico✔ 출력 (Running 상태여야 함)calico-kube-controllers-658d97c59c-krt5p 1/1 Running 0 112scalico-node-6sbmz 1/1 Running 0 112scalico-node-gsn8s 1/1 Running 0 112sc..
Kubernetes 설정 파일 제거
·
🔹Kubernetes
가끔 귀찮게 아래와 같은 내용이 나온다  [WARNING Hostname]: hostname "worker1" could not be reached [WARNING Hostname]: hostname "worker1": lookup worker1 on 192.168.98.2:53: no such hosterror execution phase preflight: [preflight] Some fatal errors occurred: [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists [ERROR Port-10250]: Port 10250 ..
Service 정의
·
🔹Kubernetes
Service는 클러스터 내의 Pod들 간의 네트워크 접근을 가능하게 하는 추상화된 방법입니다.Service는 로드 밸런싱을 제공하며, 클러스터 외부로 트래픽을 노출할 수 있습니다.특징:추상화된 접근: IP 주소와 포트를 통해 Pod에 접근할 수 있습니다.로드 밸런싱: 여러 Pod에 대한 로드 밸런싱을 제공합니다.서비스 디스커버리: DNS를 통해 서비스 이름으로 접근할 수 있습니다.Service API 분석spec → clusterIPLoad Balancer 서비스 지원spec → selectorapp: webui 라는 label 설정spec → portsport → clusterIP 의 porttargetPort → pod 들의 port                 ClusterIP 로 접속한 뒤, r..
Pod 정의
·
🔹Kubernetes
Pod는 Kubernetes에서 가장 작은 배포 단위로, 하나 이상의 컨테이너를 포함할 수 있습니다.Pod 내부의 컨테이너들은 네트워크와 스토리지를 공유하며, 일반적으로 동일한 애플리케이션을 실행합니다. 특징네트워크 공유: Pod 내의 모든 컨테이너는 동일한 IP 주소와 네트워크 네임스페이스를 공유합니다.스토리지 공유: Pod 내의 컨테이너는 볼륨을 통해 스토리지를 공유할 수 있습니다.짧은 수명: Pod는 일시적이며, 컨트롤러에 의해 관리됩니다.apiVersion: v1kind: Podmetadata: name: example-podspec: containers: - name: nginx image: nginx 실행시키는 법#파일 생성 뒤 kubectl create -f#파일 수정 뒤 kube..
kubectl 명령어 분석 (매개변수)
·
🔹Kubernetes
Kubernetes에서 kubectl 명령어는 다양한 첫 번째 매개변수와 두 번째 매개변수를 지원합니다. 각각에 대해 자세히 설명하겠습니다. 1. 첫 번째 매개변수 (액션)kubectl 명령어에서 첫 번째 매개변수는 실행할 액션을 나타냅니다. get과 create 외에도 다음과 같은 액션들이 있습니다get-o wide 를 붙여 자세히 보기create-f {filename}, -n {namespace}namespace 옵션 설정하지 않을 경우, ‘default’ namespace 에 생성된다kubectl create -f nginx.yaml -n my-namespaceapply: 파일이나 디렉토리에서 리소스를 적용합니다.delete: 하나 이상의 리소스를 삭제합니다.describe: 특정 리소스의 세부 정..
[Kubernetes] CentOS 7 Master-Worker 설치 방법
·
🔹Kubernetes
[전제 조건] CentOS7 3대 이상 / KuberneteS 설치 완료(참고 링크: https://sungbin-park.tistory.com/49)아래 내용 따라만 하면 반드시 된다/etc/hosts 설정master server - kubeadm initworker server - kubeadm join각 서버에 /etc/hosts 추가echo "192.168.98.159 master" >> /etc/hostsecho "192.168.98.162 worker1" >> /etc/hostsecho "192.168.98.161 worker2" >> /etc/hostsmaster server kubeadm initkubeadm 을 통한 네트워크 설정을 잡는다.apiserver-advertise-address..
[Kubernetes] Controller 소개
·
🔹Kubernetes
정의Pod 개수 보장실행 안정적 유지ReplicationController 생성 명령어kubectl create rc-exam --image=nginx --replicas=3 --selector=app-webui 갯수를 살펴봐서 많으면 pod 를 죽이고, 부족하면 새로 생성해준다kubectl edit rc rc-nginx # 'replicas: '부분을 변경, 실행 중인 pod 개수 변경 (3->4)# 다른 부분 (예시, image: nginx:1.15) 변경은 적용되지 않는다# # 변경 사항을 적용하려면, kubectl delete 로 삭제하라.# # 다시 생성될 것이다kubectl scale rc rc-nginx —replicas=2# 4개가 강제적으로 2개로 줄어듬kubectl delete rc r..