IP CIDR
Switch context
kubectl config use-context k8s-c2-AC
Run pod and expose service
k run check-ip --image=httpd:2.4.41-alpine
k expose pod check-ip --name check-ip-service --port 80
Check ip address
k get svc,ep -l run=check-ip
Change service CIDR in kube-apiserver
ssh cluster2-controlplane1
Update /etc/kubernetes/manifests/kube-apiserver.yaml
spec:
containers:
- command:
- --service-cluster-ip-range=11.96.0.0/12 # change
Check pod
kubectl -n kube-system get pod | grep api
Update /etc/kubernetes/manifests/kube-controller-manager.yaml
spec:
containers:
- command:
- --service-cluster-ip-range=11.96.0.0/12 # change
# root@cluster2-controlplane1
$ crictl ps | grep scheduler
Check ip address
k get pod,svc -l run=check-ip # same as before
Create new service
k expose pod check-ip --name check-ip-service2 --port 80
Check ip address again
k get svc,ep -l run=check-ip