How to host Site24x7 docker image into my private container registry
To host Site24x7 docker image into your private container registry, use the following steps:
Log into your Cloud Container Registry in the terminal using the below command:
docker login <ur_container_registry_login_server>
Enter your username and password when prompted.
Pull the site24x7 docker image using the following commands:
docker pull/site24x7/docker-agent:release1800
docker tag/site24x7/docker-agent:release1800<ur_container_registry_login_server>/kubeagent:vtest
Then push the image to your Azure Container Registry using:
docker push <ur_container_registry_login_server>/kubeagent:vtest
Once the image is pushed, download the Site24x7 agent using the site24x7-agent.yaml file.
Change the image name under the Containers section
from
- image: /site24x7/docker-agent:release1800
to
- image: <ur_container_registry_login_server>/kubeagent:vtest
Create a secret:
kubectl create secret docker-registry kubeagentsecret --docker-server=<ur_container_registry_login_server> --docker-username=<user_name> --docker-password=<password> --docker-email=<email_id>
Now use this 'kubeagentsecret' in your site24x7-agent.yaml file.
Create one more section named 'imagePullSecrets' under the spec section of the DameonSet kind parallel to the container and volumes section as:
imagePullSecrets:
- name: kubeagentsecret
10. After making these changes, deploy the site24x7-agent.yaml file using the below command:
kubectl apply -f site24x7-agent.yaml
Once this setup works, repeat the same steps for the kubestate metrics image:
quay.io/coreos/kube-state-metrics:v1.6.0