vi /etc/ssh/sshd_config
service sshd reload
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
master | 192.168.219.102 |
---|---|
worker1 | 192.168.219.104 |
worker2 | 192.168.219.107 |
master | 192.168.219.151 |
---|---|
worker1 | 192.168.219.152 |
worker2 | 192.168.219.153 |
여기까지 하고 일단 전체 vm 하나하나 전부 스냅샷 뜨고 시작
# 기본으로 3.8이 설치되어 있음
apt install python3-pip
pip install --upgrade setuptools
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
docker-compose -version
apt install docker-compose
apt isntall git
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
git clone https://github.com/kubernetes-sigs/kubespray.git
cd kubespray
pip3 install -r requirements.txt
cp -rfp inventory/sample inventory/mycluster
[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
ansible all -i inventory/mycluster/inventory.ini -m ping
vi inventory/mycluster/group_vars/k8s_cluster/addons.yml
ansible-playbook -i inventory/mycluster/inventory.ini cluster.yml --become
kubectl create secret tls ab-tls --key STAR.solutionsmart.net.key --cert STAR.solutionsmart.net.crt