Integrate Kubernetes with Ansible - jamongx/twitter-clone GitHub Wiki

On Kubernetes server

  • Create ansadmin
  • Add ansadmin to sudoers files
  • Enable password based login
[root@k8s-server ~]# useradd ansadmin
[root@k8s-server ~]# passwd ansadmin
xxxx

[root@k8s-server ~]# visudo
# %wheel        ALL=(ALL)       NOPASSWD: ALL
ansadmin        ALL=(ALL)       NOPASSWD: ALL

[root@k8s-server ~]# vim /etc/ssh/sshd_config
PasswordAuthentication yes

[root@k8s-server ~]# systemctl restart sshd

[root@k8s-server ~]# systemctl restart sshd

[root@k8s-server ~]# passwd -> set root password for ansible access

On Ansible server

  • add to hosts file
  • copy ssh keys
  • Test the connection
[root@ansible-server docker]# pwd
/opt/docker

[root@ansible-server docker]# cat hosts
localhost

[kubernetes]
172.aaa.bbb.ccc

[ansible]
172.xxx.xxx.xxx


[ansadmin@ansible-server ~]$ ssh-copy-id 172.aaa.bbb.ccc -> kubernetes private ip
yes
xxxx

[ansadmin@ansible-server ~]$ ssh-copy-id [email protected] -> kubernetes private ip
xxxx

[ansadmin@ansible-server docker]$ pwd
/opt/docker

[ansadmin@ansible-server docker]$ ansible -i hosts all -a uptime