$ sudo vi /var/lib/cubectl/cert/openssl.conf# ์์
[ alt_names_registry ]
DNS.1 = localhost
DNS.2 = registry
DNS.3 = regi.acornsoft.io
IP.1 = 127.0.0.1
IP.2 = 192.168.77.154$ sudo mkdir /etc/docker/certs.d/regi.acornsoft.io$ sudo sed -i 's/192.168.77.154/regi.acornsoft.io/g' /var/lib/cubectl/harbor/harbor.yml# ์์
hostname: regi.acornsoft.io$ cd /var/lib/cubectl/harbor/
$ sudo ./install.sh$ cd /var/lib/cubectl/harbor/common/config/core
$ vi env
# AS-IS
EXT_ENDPOINT=https://10.1.1.50
# TO-BE (์ ์๋ ์ ์์ฃผ์, ์์:)
EXT_ENDPOINT=https://www.regi.acornsoft.io$ sudo mkdir -p /etc/containerd/certs.d/regi.acornsoft.io
$ sudo cp -r /etc/containerd/certs.d/192.168.77.154/* /etc/containerd/certs.d/regi.acornsoft.io$ sudo sed -i 's/192.168.77.154/regi.acornsoft.io/g' /etc/containerd/certs.d/regi.acornsoft.io/hosts.toml$ sudo sed -i 's/192.168.77.154/regi.acornsoft.io/g' /etc/containerd/config.toml$ sudo systemctl restart containerd$ sudo sed -i '/ca =/d' /etc/containerd/certs.d/regi.acornsoft.io/hosts.toml# ๋๋ฉ์ธ์ฃผ์๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ca ๋ผ์ธ ์ญ์
server = "https://www.regi.acornsoft.io"
[host."https://www.regi.acornsoft.io"]$ sudo find /etc/kubernetes -type f -exec sed -i 's/192.168.77.154/regi.acornsoft.io/g' {} +# Control plane์์ IP๊ฐ ๋ณ๊ฒฝ๋๋ ํ์ผ ๋ชฉ๋ก
# Addon
/etc/kubernetes/addon/calico/calico.yaml
/etc/kubernetes/addon/metrics-server/metrics-server.yaml
# Static Pods
/etc/kubernetes/manifests/kube-apiserver.yaml
/etc/kubernetes/manifests/kube-controller-manager.yaml
/etc/kubernetes/manifests/kube-scheduler.yaml
# Coredns ๋ฐ ๊ธฐํ yaml
/etc/kubernetes/addon/test/nginx.yaml
/etc/kubernetes/addon/test/dnsutils.yaml
/etc/kubernetes/kubeadm.yaml# Worker nodes์์ IP๊ฐ ๋ณ๊ฒฝ๋๋ ํ์ผ ๋ชฉ๋ก
# Static Pods
/etc/kubernetes/manifests/haproxy.yaml$ sed -i 's/192.168.77.154/regi.acornsoft.io/g' /etc/apt/sources.list.d/local-repo.list$ sudo mkdir /etc/docker/certs.d/regi.acornsoft.io$ kubectl apply -f /etc/kubernetes/addon/calico/calico.yaml
$ kubectl apply -f /etc/kubernetes/addon/metrics-server/metrics-server.yaml$ kubectl edit daemonset -n kube-system kube-proxy# ์์
image: regi.acornsoft.io/registry.k8s.io/kube-proxy:v1.26.7$ kubectl edit deployment -n kube-system coredns# ์์
image: regi.acornsoft.io/docker.io/coredns/coredns:1.9.3$ sudo systemctl restart kubelet$ sudo crictl images# ์์
ubuntu@master-1:~$ sudo crictl images
IMAGE TAG IMAGE ID SIZE
regi.acornsoft.io/docker.io/calico/cni v3.26.1 9dee260ef7f59 93.4MB
192.168.77.154/docker.io/calico/cni v3.26.1 9dee260ef7f59 93.4MB
regi.acornsoft.io/docker.io/calico/node v3.26.1 8065b798a4d67 86.6MB
192.168.77.154/docker.io/calico/node v3.26.1 8065b798a4d67 86.6MB
regi.acornsoft.io/registry.k8s.io/kube-apiserver v1.26.7 6ac727c486d08 36.1MB
192.168.77.154/registry.k8s.io/kube-apiserver v1.26.7 6ac727c486d08 36.1MB
regi.acornsoft.io/registry.k8s.io/kube-controller-manager v1.26.7 17314033c0a0b 32.8MB
192.168.77.154/registry.k8s.io/kube-controller-manager v1.26.7 17314033c0a0b 32.8MB
regi.acornsoft.io/registry.k8s.io/kube-proxy v1.26.7 1e7eac3bc5c0b 21.8MB
192.168.77.154/registry.k8s.io/kube-proxy v1.26.7 1e7eac3bc5c0b 21.8MB
regi.acornsoft.io/registry.k8s.io/kube-scheduler v1.26.7 c1902187a39f8 17.8MB
192.168.77.154/registry.k8s.io/kube-scheduler v1.26.7 c1902187a39f8 17.8MB
regi.acornsoft.io/registry.k8s.io/pause 3.9 e6f1816883972 319kB
192.168.77.154/registry.k8s.io/pause 3.9 e6f1816883972 319kB
192.168.77.154/docker.io/coredns/coredns 1.9.3 5185b96f0becf 14.8MB
192.168.77.154/registry.k8s.io/metrics-server/metrics-server v0.6.1 e57a417f15d36 28.1MB