다시 시작하는 쿠버네티스 세팅

created : Thu, 17 Nov 2022 02:33:21 +0900
modified : Tue, 29 Nov 2022 00:31:26 +0900
k8s

개요

목표

인프라적 목표

사용 관점의 목표

1. kubespray 설정

swapoff -a
echo 1 > /proc/sys/net/ipv4/ip_forward
# check configuration
# cat /proc/sys/net/ipv4/ip_forward
groupadd wheel
usermod -G wheel <username>
# edit /etc/pam.d/su
# uncomment auth sufficient pam_wheel.so trust use_uid
# edit /etc/sudoers
# Add <username> ALL=(ALL) NOPASSWD: ALL
192.168.0.8 master
192.168.0.9 worker1
mkdir -p ~/workspace/minuk-cluster
git clone https://github.com/kubernetes-sigs/kubespray
# on kubespray/
pip3 install -r requirements.txt
cp -rfp inventory/sample inventory/minuk-cluster
[all]
master  ansible_user=<username> ansible_host=192.168.0.8 ip=192.168.0.8
worker1 ansible_user=<username> ansible_host=192.168.0.9 ip=192.168.0.9

[kube-master]
master

[etcd]
master

[kube-node]
worker1


[calico_rr]

[k8s_cluster:children]
kube_control_plane
kube_node
calico_rr
ansible-playbook -i ./inventory/minuk-cluster/inventory.ini cluster.yml --become --become-user=root

2. argocd 설정

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
kubectl port-forward service/argocd-server -n argocd 8080:443

3. ingress 설정

4. cert-manager, cluster issuer 설정