티스토리 뷰

1탄!! 쿠버네티스 구성준비!(후지쯔 교육자료)

2탄!! 쿠버네티스 설치 준비[마스터노드]

3탄!! 쿠버네티스 WORKER NODE 환경 구성

4탄 NFS 설정입니다.

5탄!! helm install 방법

6탄 !! 도커 컴포즈 VS 쿠버네티스 컴포즈

7탄!! 쿠버네티스에 pod 올리자! pod? 뭐에요?

부록!! 쿠버네티스 장애 처리

부록!도커 깔끔히 삭제하기 그리고 연습하기

 

K8S 대시보드 설치

쿠버네티스 오토스케일링(kubernetes autoscaling)

쿠버네티스 용어 정리

마이크로 쿠버네티스 설치 해보기

K8S Namespace 생성방법

쿠버네티스(컨테이너) 환경 구축의 어려운점~!

쿠버네 티스 튜토리얼 실습

쿠버네티스와 컨테이너를 쉽게 이해하기

쿠버네티스 초기설치및  볼트 디비 올리기[샘플]

헬름챠트로 올리기[샘플]

 

[Kubernetes WORKER NODE 환경 구성] 

OS : CentOS Linux release 7.7.1908 (Core) 

각 서버에 호스트네임부터 설정합니다.
$hostname kuber1n

1번서버 :$hostname kuber1n
2번서버 :$hostname kuber2n
3번서버 :$hostname kuber3n

1번서버 : $hostnamectl set-hostname kuber1n
2번서버 : $hostnamectl set-hostname kuber2n
3번서버 : $hostnamectl set-hostname kuber3n 

 

 

1. 1,2,3 워크 노드에 접속합니다.

  • hostname kuber1n (워크 노드 1,2,3 이 생성되었습니다.)
  • selinux disable 합니다.
  • 재부팅도 진행 합니다.
$ setenforce 0

$ sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

$ init 6

 

  • selinux 상태 확인 명령어
//selinux 상태 확인 명령어
$sestatus
$getenforce

 

  • 리눅스 방화벽 disable 합니다.
//리눅스 방화벽 disable 하는 명령어
$systemctl stop firewalld && systemctl disable firewalld && systemctl mask --now firewalld

 

  • pod간의 통신을 위한 모듈 관련 설정(br_netfilter)
//pod간의 통신을 위한 모듈 관련 설정(br_netfilter)
$cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
  • 추가한 설정 확인해봅니다.
//추가한 설정 확인
sysctl --system
  • SWAP을 중지 하고 /etc/fstab 파일을 열어 /dev/mapper/centos-swap swap   부분을 주석처리 합니다.
스왑중지
$ swapoff -a
$ vi /etc/fstab

//파일의 swap부분 주석처리
#/dev/mapper/centos-swap swap                    swap    defaults        0 0
  • 주석된 부분을 확인합니다.
kubernetes 저장소 정보 추가
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

설치 완료 

 

systemctl enable docker && systemctl start docker 

 

$ kubeadm reset
$ mkdir -p $HOME/.kube
$ cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ kubeadm init --apiserver-advertise-address=192.168.56.15x
$ mkdir -p $HOME/.kube
$ chown $(id -u):$(id -g) $HOME/.kube/config
$ export kubever=$(kubectl version | base64 | tr -d '\n')
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"
$ kubeadm reset
$ kubeadm join 192.168.56.150:6443 --token ywxnui.tm5ssojqlbjwzp3a     --discovery-token-ca-cert-hash sha256:f5b21bb40ced8d371ad3d2d4cefdf289033c5f4836d2f03fe9567f11f1a14faa

마스터 상태 확인해 봅니다.

$kubectl cluster-info

마스터 노드에서 워크 노드 상태를 점검해 봅시다!!

$ kubectl describe nodes kuber1n

$ kubectl describe nodes kuber2n

$ kubectl describe nodes kuber2n

 

[root@kuber1m cluster-operator]# kubectl describe nodes kuber1n
Name:               kuber1n
Roles:              <none>
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=kuber1n
                    kubernetes.io/os=linux
Annotations:        kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
                    node.alpha.kubernetes.io/ttl: 0
                    volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Sun, 22 Mar 2020 02:22:00 +0900
Taints:             <none>
Unschedulable:      false
Lease:
  HolderIdentity:  kuber1n
  AcquireTime:     <unset>
  RenewTime:       Sun, 22 Mar 2020 11:48:11 +0900
Conditions:
  Type             Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----             ------  -----------------                 ------------------                ------                       -------
  MemoryPressure   False   Sun, 22 Mar 2020 11:47:23 +0900   Sun, 22 Mar 2020 07:25:52 +0900   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure     False   Sun, 22 Mar 2020 11:47:23 +0900   Sun, 22 Mar 2020 07:25:52 +0900   KubeletHasNoDiskPressure     kubelet has no disk pressure
  PIDPressure      False   Sun, 22 Mar 2020 11:47:23 +0900   Sun, 22 Mar 2020 07:25:52 +0900   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready            True    Sun, 22 Mar 2020 11:47:23 +0900   Sun, 22 Mar 2020 07:26:12 +0900   KubeletReady                 kubelet is posting ready status
Addresses:
  InternalIP:  192.168.56.151
  Hostname:    kuber1n
Capacity:
  cpu:                2
  ephemeral-storage:  28289540Ki
  hugepages-2Mi:      0
  memory:             1014656Ki
  pods:               110
Allocatable:
  cpu:                2
  ephemeral-storage:  26071640021
  hugepages-2Mi:      0
  memory:             912256Ki
  pods:               110
System Info:
  Machine ID:                 5c17b8176dc8e641a45cc1fef4a6a337
  System UUID:                4425020F-A6B2-B049-8B57-6EDF3DAF6773
  Boot ID:                    79d1a41a-dbe8-4fe9-ba5b-b8aa73cf6798
  Kernel Version:             3.10.0-1062.9.1.el7.x86_64
  OS Image:                   CentOS Linux 7 (Core)
  Operating System:           linux
  Architecture:               amd64
  Container Runtime Version:  docker://1.13.1
  Kubelet Version:            v1.17.4
  Kube-Proxy Version:         v1.17.4
Non-terminated Pods:          (3 in total)
  Namespace                   Name                               CPU Requests  CPU Limits  Memory Requests  Memory Limits  AGE
  ---------                   ----                               ------------  ----------  ---------------  -------------  ---
  default-mem-example         default-mem-demo                   0 (0%)        0 (0%)      256Mi (28%)      512Mi (57%)    85m
  kube-system                 dns-autoscaler-6b47896478-csqsb    20m (1%)      0 (0%)      10Mi (1%)        0 (0%)         63m
  kube-system                 kube-proxy-mnpd2                   0 (0%)        0 (0%)      0 (0%)           0 (0%)         4h22m
Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests     Limits
  --------           --------     ------
  cpu                20m (1%)     0 (0%)
  memory             266Mi (29%)  512Mi (57%)
  ephemeral-storage  0 (0%)       0 (0%)
Events:              <none>
[root@kuber1m cluster-operator]#

1탄!! 쿠버네티스 구성준비!(후지쯔 교육자료)

2탄!! 쿠버네티스 설치 준비[마스터노드]

3탄!! 쿠버네티스 WORKER NODE 환경 구성

4탄 NFS 설정입니다.

5탄!! helm install 방법

6탄 !! 도커 컴포즈 VS 쿠버네티스 컴포즈

7탄!! 쿠버네티스에 pod 올리자! pod? 뭐에요?

부록!! 쿠버네티스 장애 처리

부록!도커 깔끔히 삭제하기 그리고 연습하기

 

댓글