<mohammadrony>

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