-
Notifications
You must be signed in to change notification settings - Fork 234
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Marko Mudrinić <mudrinic.mare@gmail.com>
- Loading branch information
Showing
2 changed files
with
175 additions
and
0 deletions.
There are no files selected for viewing
89 changes: 89 additions & 0 deletions
89
pkg/scripts/testdata/TestKubeadmCentOS-nutanix_cluster.golden
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
set -xeu pipefail | ||
export "PATH=$PATH:/sbin:/usr/local/bin:/opt/bin" | ||
|
||
sudo swapoff -a | ||
sudo sed -i '/.*swap.*/d' /etc/fstab | ||
sudo setenforce 0 || true | ||
[ -f /etc/selinux/config ] && sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config | ||
sudo systemctl disable --now firewalld || true | ||
|
||
source /etc/kubeone/proxy-env | ||
|
||
|
||
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf | ||
overlay | ||
br_netfilter | ||
ip_tables | ||
EOF | ||
sudo modprobe overlay | ||
sudo modprobe br_netfilter | ||
sudo modprobe ip_tables | ||
sudo mkdir -p /etc/sysctl.d | ||
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf | ||
fs.inotify.max_user_watches = 1048576 | ||
kernel.panic = 10 | ||
kernel.panic_on_oops = 1 | ||
net.bridge.bridge-nf-call-ip6tables = 1 | ||
net.bridge.bridge-nf-call-iptables = 1 | ||
net.ipv4.ip_forward = 1 | ||
net.netfilter.nf_conntrack_max = 1000000 | ||
vm.overcommit_memory = 1 | ||
EOF | ||
sudo sysctl --system | ||
|
||
|
||
sudo mkdir -p /etc/systemd/journald.conf.d | ||
cat <<EOF | sudo tee /etc/systemd/journald.conf.d/max_disk_use.conf | ||
[Journal] | ||
SystemMaxUse=5G | ||
EOF | ||
sudo systemctl force-reload systemd-journald | ||
|
||
|
||
yum_proxy="" | ||
yum_proxy="proxy=http://https.proxy #kubeone" | ||
|
||
grep -v '#kubeone' /etc/yum.conf > /tmp/yum.conf || true | ||
echo -n "${yum_proxy}" >> /tmp/yum.conf | ||
sudo mv /tmp/yum.conf /etc/yum.conf | ||
|
||
|
||
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo | ||
[kubernetes] | ||
name=Kubernetes | ||
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 | ||
enabled=1 | ||
gpgcheck=1 | ||
repo_gpgcheck=0 | ||
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg | ||
EOF | ||
|
||
|
||
sudo yum install -y \ | ||
yum-plugin-versionlock \ | ||
device-mapper-persistent-data \ | ||
lvm2 \ | ||
conntrack-tools \ | ||
ebtables \ | ||
socat \ | ||
iproute-tc \ | ||
open-iscsi \ | ||
nfs-common \ | ||
rsync | ||
sudo systemctl enable --now iscsid | ||
|
||
|
||
|
||
|
||
|
||
sudo yum install -y \ | ||
kubelet-1.17.4 \ | ||
kubeadm-1.17.4 \ | ||
kubectl-1.17.4 \ | ||
kubernetes-cni-0.8.7 | ||
sudo yum versionlock add kubelet kubeadm kubectl kubernetes-cni | ||
|
||
sudo systemctl daemon-reload | ||
sudo systemctl enable --now kubelet | ||
sudo systemctl restart kubelet | ||
|
86 changes: 86 additions & 0 deletions
86
pkg/scripts/testdata/TestKubeadmDebian-nutanix_cluster.golden
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
set -xeu pipefail | ||
export "PATH=$PATH:/sbin:/usr/local/bin:/opt/bin" | ||
|
||
sudo swapoff -a | ||
sudo sed -i '/.*swap.*/d' /etc/fstab | ||
sudo systemctl disable --now ufw || true | ||
|
||
source /etc/kubeone/proxy-env | ||
|
||
|
||
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf | ||
overlay | ||
br_netfilter | ||
ip_tables | ||
EOF | ||
sudo modprobe overlay | ||
sudo modprobe br_netfilter | ||
sudo modprobe ip_tables | ||
sudo mkdir -p /etc/sysctl.d | ||
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf | ||
fs.inotify.max_user_watches = 1048576 | ||
kernel.panic = 10 | ||
kernel.panic_on_oops = 1 | ||
net.bridge.bridge-nf-call-ip6tables = 1 | ||
net.bridge.bridge-nf-call-iptables = 1 | ||
net.ipv4.ip_forward = 1 | ||
net.netfilter.nf_conntrack_max = 1000000 | ||
vm.overcommit_memory = 1 | ||
EOF | ||
sudo sysctl --system | ||
|
||
|
||
sudo mkdir -p /etc/systemd/journald.conf.d | ||
cat <<EOF | sudo tee /etc/systemd/journald.conf.d/max_disk_use.conf | ||
[Journal] | ||
SystemMaxUse=5G | ||
EOF | ||
sudo systemctl force-reload systemd-journald | ||
|
||
|
||
sudo mkdir -p /etc/apt/apt.conf.d | ||
cat <<EOF | sudo tee /etc/apt/apt.conf.d/proxy.conf | ||
Acquire::https::Proxy "http://https.proxy"; | ||
Acquire::http::Proxy "http://http.proxy"; | ||
EOF | ||
|
||
sudo apt-get update | ||
sudo DEBIAN_FRONTEND=noninteractive apt-get install --option "Dpkg::Options::=--force-confold" -y --no-install-recommends \ | ||
apt-transport-https \ | ||
ca-certificates \ | ||
curl \ | ||
gnupg \ | ||
lsb-release \ | ||
iscsi-initiator-utils \ | ||
nfs-utils \ | ||
rsync | ||
sudo systemctl enable --now iscsid | ||
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - | ||
|
||
# You'd think that kubernetes-$(lsb_release -sc) belongs there instead, but the debian repo | ||
# contains neither kubeadm nor kubelet, and the docs themselves suggest using xenial repo. | ||
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list | ||
|
||
sudo apt-get update | ||
|
||
kube_ver="1.17.4*" | ||
cni_ver="0.8.7*" | ||
|
||
|
||
|
||
|
||
|
||
sudo DEBIAN_FRONTEND=noninteractive apt-get install \ | ||
--option "Dpkg::Options::=--force-confold" \ | ||
--no-install-recommends \ | ||
-y \ | ||
kubelet=${kube_ver} \ | ||
kubeadm=${kube_ver} \ | ||
kubectl=${kube_ver} \ | ||
kubernetes-cni=${cni_ver} | ||
|
||
sudo apt-mark hold kubelet kubeadm kubectl kubernetes-cni | ||
|
||
sudo systemctl daemon-reload | ||
sudo systemctl enable --now kubelet | ||
sudo systemctl restart kubelet |