티스토리 뷰
7탄!! 쿠버네티스에 pod 올리자! pod? 뭐에요?
쿠버네티스 오토스케일링(kubernetes autoscaling)
[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]#
7탄!! 쿠버네티스에 pod 올리자! pod? 뭐에요?
'3. 쿠버네티스의 모든것' 카테고리의 다른 글
5탄!! helm 설치 (부록 : 프로메테우스 설치 Ver 3.0) (2) | 2020.03.21 |
---|---|
4탄!! NFS 설정입니다. (0) | 2020.03.21 |
2탄!! 쿠버네티스 설치 준비[마스터노드] (2) | 2020.03.19 |
1탄!! 쿠버네티스 구성준비! [마스터노드] [WORKER NODE] 셋팅하기 (12) | 2020.03.18 |
[K8S] kubernetes POC를 위한 portainer, rancher 소개 및 설치 (0) | 2020.03.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스토리지 클레스
- 커널
- 5.4.0.1072
- 테라폼
- 버쳐박스
- Oracle
- 오라클 인스턴트클라이언트(InstantClient) 설치하기(HP-UX)
- 우분투
- 오라클 홈디렉토리 copy 후 startup 에러
- 튜닝
- pod 상태
- CVE 취약점 점검
- 오라클
- directory copy 후 startup 에러
- 오라클 트러블 슈팅(성능 고도화 원리와 해법!)
- [오라클 튜닝] sql 튜닝
- 코로나19
- 설치하기(HP-UX)
- 트리이스
- MSA
- ubuntu
- startup 에러
- 키알리
- [오라클 튜닝] instance 튜닝2
- 앤시블
- 쿠버네티스
- (InstantClient) 설치하기(HP-UX)
- K8s
- ORACLE 트러블 슈팅(성능 고도화 원리와 해법!)
- 여러서버 컨트롤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함