$ sudo passwd root / sudo passwd ubuntu
$ sudo vim /etc/hostname 기존의 것 삭제 후 hostname 입력
$ sudo vim /etc hosts 127.0.0.1 hostname 추가 입력
$ sudo vim /etc/apt/source.list
$ %s/바꿀내용/mirror.kakao.com/g
$ sudo apt-get update –y && sudo apt-get upgrade –y
$ sudo apt update –y && sudo apt upgrade –y
$ sudo vim /etc/ssh/sshd.config
$ #port 22 -> #제거 (옵션)
$ #PermitRootLogin no –> yes (옵션)
$ #PasswordAuthentication no -> yes (키페어 사용안할 시)
$ sudo service ssh restart
$ sudo apt-get install –y docker.io
$ sudo apt-get update && sudo apt-get install -y apt-transport-https curl
$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
$ cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
$ sudo apt-get update
$ sudo apt-get install -y kubelet kubeadm kubectl
※worker에는 kubectl 제외
(선택적)sudo apt-mark hold kubelet kubeadm kubectl
※버전 홀드 풀려면 sudo apt-mark unhold~
$ sudo systemctl restart kubelet (모든 노드에서 실행)
$ sudo systemctl enable kubelet (모든 노드에서 실행)
$ sudo swapoff –a (모든 노드에서 실행)
$ sudo kubeadm init —pod-network-cidr=172.16.0.0/16
(Pod Network 옵션 선택적)
$ mkdir –p $HOME/.kube
$ cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ chown $(id -u):$(id -g) $HOME/.kube/config
$ sudo kubectl apply –f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml
: Pod Network Cidr 설정 필요
$ wget https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml
$ sed s/192.168.0.0\\/16/172.16.0.0\\/16/g –i calico.yaml
$ sudo kubectl apply –f calico.yaml
$ vim calico.yaml -> /Daemonset -> extionsions/v1beta1=> apps/v1
/Deployment-> extensions/v1 => apps/v1
/Deployment-> spec 아래에 selector field 추가
selector:
matchLabels:
k8s-app: calico-typha
$ sudo kubeadm token list // 토큰 값 확인
$ sudo token create // 토큰 값 expired일 경우
$ sudo openssl x509 –pubkey –in /etc/kubernetes/pki/ca.crt | openssl rsa –pubin –outform der 2>/dev/null | openssl dgst –sha256 –hex | sed ‘s/^.*//’
// Hash 확인
$ sudo kubeadm join <MasterIp:6443> --token <token 값>
--disocvery-token-ca-cert-hash sha256:<Hash 값>
$ sudo kubectl cluster-info
$ sudo kubectl get nodes
$ sudo kubectl apply –f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc1/aio/deploy/recommended.yaml
$ grep 'client-certificate-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kube.crt
$ grep 'client-key-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kube.key
$ openssl pkcs12 -export -clcerts -inkey kube.key -in kube.crt –out kube.p12 -name "one-node"
/etc/kubernetes/pki/ca.crt , kube.p12 파일 접속할 환경으로 이동
※master_ip: api_server_port 확인
$ sudo kubectl cluster-info
Subscribe to this blog via RSS.
공지 19
Release 19
기술 2
Aws 1
개발 1
[공지] 클라우드바리스타 커뮤니티 제10차 컨퍼런스 결과물을 공유해드립니다.
Posted on 03 Feb 2025[공지] 클라우드바리스타 커뮤니티 제10차 컨퍼런스(24년11월6일, 수)에 초대합니다
Posted on 24 Oct 2024[공지] 클라우드바리스타 커뮤니티 제9차 컨퍼런스 결과물을 공유해드립니다.
Posted on 16 Jul 2024[공지] 클라우드바리스타 커뮤니티 제9차 컨퍼런스(24년6월20일, 목)에 초대합니다
Posted on 12 Jun 2024[공지] 클라우드바리스타 커뮤니티 제8차 컨퍼런스 결과물을 공유해드립니다.
Posted on 06 Dec 2023[공지] 클라우드바리스타 커뮤니티 제8차 컨퍼런스(23년11월22일, 수)에 초대합니다
Posted on 03 Nov 2023[공지] 클라우드바리스타 커뮤니티 제7차 컨퍼런스 결과물을 공유해드립니다.
Posted on 01 Dec 2022[공지] 클라우드바리스타 커뮤니티 제7차 컨퍼런스(11/15, 화)에 초대합니다
Posted on 01 Nov 2022 Posted on 08 Jul 2022 Posted on 08 Jun 2022공지 (19) Release (19) Cloud-barista (19) 기술 (2) Kubernetes (1) Aws (1) Cb-spider (1) 개발 (1)