Skip to content

Instantly share code, notes, and snippets.

@andretapxure
Last active April 15, 2021 19:18
Show Gist options
  • Select an option

  • Save andretapxure/7889357083ca8b35121dab9608e8e225 to your computer and use it in GitHub Desktop.

Select an option

Save andretapxure/7889357083ca8b35121dab9608e8e225 to your computer and use it in GitHub Desktop.
This snippet is a cloud-init to prepare kubernetes nodes and masters before the kubeadm init script. just boring work of apt and users
users:
- default
- name: ubuntu
gecos: Ubuntu
sudo: ALL=(ALL) NOPASSWD:ALL
groups: users, admin, docker
shell: /bin/bash
ssh_import_id: None
lock_passwd: true
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG0U7+ofHS17yk9k9eE0LvPElIQEHpuCoVOHtzy+kRv2LAblw+KyxIBUvjspOUX2gIx4+i3azUXhnI5P90lJWPacsRpXgQKiu1KejloWSnlY+gNkPrs2V+eglMQ2KW13H1v659Kq0C3/IhRtNFwDtM3yWhcFS+XeD5V2sRzB/8KifXz7Fbdl61Ky8tKwguwlq2WTaewLAeL6lO/8s4h+j/UKOIS7TvvQx7fJzydv2CZlUH0+PuFQbv6iDRy6dSSlkYXDX6Rv289M+5bM+eT02XnAdJO2ybXZz0oZk0fcAzid+LxkQ2/1/WqwE33R+NiZt+VDSfIXSgJKsG1r0Rkv2H andretapxure@MacBook-Air-de-Andre-2.local
apt:
sources:
kubernetes:
source: "deb http://apt.kubernetes.io/ kubernetes-xenial main"
# key from https://packages.cloud.google.com/apt/doc/apt-key.gpg
key: |
-----BEGIN PGP PUBLIC KEY BLOCK-----
xsBNBFrBaNsBCADrF18KCbsZlo4NjAvVecTBCnp6WcBQJ5oSh7+E98jX9YznUCrN
rgmeCcCMUvTDRDxfTaDJybaHugfba43nqhkbNpJ47YXsIa+YL6eEE9emSmQtjrSW
IiY+2YJYwsDgsgckF3duqkb02OdBQlh6IbHPoXB6H//b1PgZYsomB+841XW1LSJP
YlYbIrWfwDfQvtkFQI90r6NknVTQlpqQh5GLNWNYqRNrGQPmsB+NrUYrkl1nUt1L
RGu+rCe4bSaSmNbwKMQKkROE4kTiB72DPk7zH4Lm0uo0YFFWG4qsMIuqEihJ/9KN
X8GYBr+tWgyLooLlsdK3l+4dVqd8cjkJM1ExABEBAAHNQEdvb2dsZSBDbG91ZCBQ
YWNrYWdlcyBBdXRvbWF0aWMgU2lnbmluZyBLZXkgPGdjLXRlYW1AZ29vZ2xlLmNv
bT7CwHgEEwECACwFAlrBaNsJEGoDCyG6B/T7AhsPBQkFo5qABgsJCAcDAgYVCAIJ
CgsEFgIDAQAAJr4IAM5lgJ2CTkTRu2iw+tFwb90viLR6W0N1CiSPUwi1gjEKMr5r
0aimBi6FXiHTuX7RIldSNynkypkZrNAmTMM8SU+sri7R68CFTpSgAvW8qlnlv2iw
rEApd/UxxzjYaq8ANcpWAOpDsHeDGYLCEmXOhu8LmmpY4QqBuOCM40kuTDRd52PC
JE6b0V1t5zUqdKeKZCPQPhsS/9rdYP9yEEGdsx0V/Vt3C8hjv4Uwgl8Fa3s/4ag6
lgIf+4SlkBAdfl/MTuXu/aOhAWQih444igB+rvFaDYIhYosVhCxP4EUAfGZk+qfo
2mCY3w1pte31My+vVNceEZSUpMetSfwit3QA8EHGwE0EX8l+XgEIANM9Rd2Q27Tn
tf4/dJNXELMmlTYyf61RqYp1J1VqZsZ5gUg1yn8QbA0aF1vRrUFsezVJZhlvPCHh
3r6neTgAHNUw75Gky79oHH0Tlo6flzwbMeNn9URqF6osuFJRxILMKFJlw3mPPSFM
aGYAZq+Iy3pEzNJ9siFk+PWQPMGIZ3RDB3+s4+cmvi1o+u5Hd5wGOEe2LX8EwZ3+
WPQXvNCcKOns+uqCkQ8FPyOj3BfbC87JezBIj8ax9sWJo4l8Odh6eBoSDywX67dY
6zRnbRxKvqRLvooelN9rcmNix8e3w0PDzDh7cfw/BDM2JE/21d4wBIpDPd6YyP96
TofGOKFj2oUAEQEAAc26Z0xpbnV4IFJhcHR1cmUgQXV0b21hdGljIFNpZ25pbmcg
S2V5ICgvL2RlcG90L2dvb2dsZTMvcHJvZHVjdGlvbi9ib3JnL2Nsb3VkLXJhcHR1
cmUva2V5cy9jbG91ZC1yYXB0dXJlLXB1YmtleXMvY2xvdWQtcmFwdHVyZS1zaWdu
aW5nLWtleS0yMDIwLTEyLTAzLTE2XzA4XzA1LnB1YikgPGdsaW51eC10ZWFtQGdv
b2dsZS5jb20+wsBoBBMBCAAcBQJfyX5eCRCLV8XCg29L6wIbAwUJA8MKsAIZAQAA
QXoIAJp6SujppQkl3eZW2u0s457BXx63WN6nl7Cak6t7D+lqNFUF4htXVrBWfT/w
Rx6cV6OY/pYVx0Jai4NUhL9CZEVBX03phc3w+LBqWtFXdtMoUEeTBrVwQfgBp8Ia
jRwO8lvw3cmcz9GZvUpIYqvtlemaQu1hWqvoeDOX6yeuUfRfCyXmvdLK+oGC9FhN
ApmkqqYER3W52J5WgtIX3zyQp40OMVr5DVKNk8Zb5e6SATyQFRtIPHxjyroKzOHd
VVj7klR6qKZGAnYANjb/eUS0Bk62bBwGWFjRw9ZWqBrXgTuRMZJYoLpb3o1/L0rs
vhimnydMwSu6zXzVqrDA18yqemfOwE0EX8l+XgEIAMNKH4p0F42MhyVVWdEq3RBP
nn3fIXhZVm39OA25oRnm8qSeihVUir5wkh9j/eVSqrxN7h0SOh20XIp7le56Cjqq
POzxNgV0IAdeldGhSiVPXib6qQnyuFKuk3RPEiNYlsl2bc2WuBNqblEonDdKHKk1
THKiWcd6VfGrIoMKTEFIOZHrFx1+3fB1CXkiQgDDF7qfLCZJS2md0YtEl0mtomJp
YXYgGMU2De9MRiPh6h6Fl3heu8TItWsxspnmbp/WjpBRG7NKtQf0lP+K9moKaE+m
iwKVddfRtuL0rRn/65XKTq/vqazc7nSsirQvRh6Ezwb76qYY7jbX7SoIuR0Pn+MA
EQEAAcLAXwQYAQgAEwUCX8l+XgkQi1fFwoNvS+sCGwwAABsaCADDuWFJYSVmkZXV
IjZvYrbo8H3d9UjW1BhXftYgSUImxqMX79kN8knZ3qdy5BKV4flZFxxziFl8rDKw
D96mqsKfBzvIqxOhnizDzGwkXVS1DkQ22R0CtWIEkdLhjZVnkMRSavkSCEa1kWH1
rpouh4xUz+etkIuy0NWg8oSkuiQe7+B5sLB9P+f1TV2iUUii+Dp4oAKXnE7H6vNw
BWntHg/nbuN9+53Pd0ox0uE+uy0bTDlhvJ88/BYw4+n6RQXjl5h1HuQoqTT1Wsk2
QQYnQpBDqKapHVOfSTK7hy+R+qcJQXSuufsJ0GotIK/VBGGCvpMKFB/vKdaw/PmA
Z1WOHe0j
=ZJJ5
-----END PGP PUBLIC KEY BLOCK-----
package_update: true
package_upgrade: true
packages:
# - avahi-daemon
- docker.io
- apt-transport-https
- kubelet=1.19.9-00
- kubeadm=1.19.9-00
- kubernetes-cni
write_files:
- content: "{\"exec-opts\": [\"native.cgroupdriver=systemd\"]}"
path: /etc/docker/daemon.json
owner: docker:docker
append: true
runcmd:
- sudo systemctl enable docker.service
- sudo systemctl daemon-reload
- sudo systemctl restart docker.service
#sudo kubeadm init --apiserver-advertise-address=172.16.29.80 --kubernetes-version stable-1.19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment