kube 개발환경을 위한 세팅

smart Seo (Seo smart)·2023년 2월 26일
0
post-thumbnail

1. ssh 설정


vi /etc/ssh/sshd_config

service sshd reload

2. 네트워크 설정

apt update
apt upgrade
apt install net-tools

# 네트워크 확인
ifconfig

vi /etc/netplan/00-installer-config.yaml

network:
  ethernets:
    ens33:
      dhcp4: false
      addresses:
      - 192.168.219.104/24
      gateway4: 192.168.219.1
      nameservers: 
        addresses: [8.8.8.8,8.8.8.4]
  version: 2

실사용 아이피

master192.168.219.102
worker1192.168.219.104
worker2192.168.219.107

연습용 아이피

master192.168.219.151
worker1192.168.219.152
worker2192.168.219.153

VMWare Bridge Mode 설정하는 법

여기까지 하고 일단 전체 vm 하나하나 전부 스냅샷 뜨고 시작

3.파이썬 설치

  • shell 사용하는데 입력 툴 쓰니까 전체 한꺼번에 작업할 수 있어서 편함
# 기본으로 3.8이 설치되어 있음
apt install python3-pip
pip install --upgrade setuptools

4. 도커 설치

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
docker-compose -version
apt install docker-compose

5. 깃 설치

apt isntall git

6. ssh 키 복사

  • 마스터에서 ssh-keygen
ssh-keygen
ssh-copy-id 192.168.219.107
ssh-copy-id 192.168.219.104
ssh-copy-id localhost

ssh-copy-id 192.168.219.152
ssh-copy-id 192.168.219.153
ssh-copy-id localhost

7. 쿠버 설치

git clone https://github.com/kubernetes-sigs/kubespray.git
cd kubespray
pip3 install -r requirements.txt
cp -rfp inventory/sample inventory/mycluster

inventory/mycluster/inventory.ini 수정

[all]
master ansible_host=192.168.219.151 ip=192.168.219.151 etcd_member_name=etcd1
worker1 ansible_host=192.168.219.152 ip=192.168.219.152
worker2 ansible_host=192.168.219.153 ip=192.168.219.153

[kube_control_plane]
master

[etcd]
master

[kube_node]
worker1
worker2

[calico_rr]

[k8s_cluster:children]
kube_control_plane
kube_node
calico_rr

엔서블로 설치 가능한지 ping 테스트

ansible all -i inventory/mycluster/inventory.ini -m ping

addon 추가 설치

vi inventory/mycluster/group_vars/k8s_cluster/addons.yml

설치

ansible-playbook -i inventory/mycluster/inventory.ini cluster.yml --become



ingress-nginx 인증서 적용

kubectl create secret tls ab-tls --key STAR.solutionsmart.net.key --cert STAR.solutionsmart.net.crt
  • 음 쿠버대시보드까지 확인하려고 했지만 https때문에 들어가지지 않음
  • 다음에 이거 해결해야겠다…ㅜㅜ

profile
꾸준히 발전하는 풀스택 개발자!!

0개의 댓글