Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Add rpm package
- cat <<EOF > /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=1
- gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
- EOF
- # Set SELinux in permissive mode (effectively disabling it)
- setenforce 0
- sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
- # Install kubeadm
- sudo yum install -y kubelet kubeadm kubectl
- sudo systemctl enable --now kubelet
- # Make sure that bridge-nf-call-iptables is 1
- sysctl net.bridge.bridge-nf-call-iptables # must be 1 (to fix it, run: sysctl net.bridge.bridge-nf-call-iptables=1)
- # Create cluster
- sudo kubeadm init --pod-network-cidr=192.168.0.0/16
- # In logs, remember the command for adding new nodes
- kubeadm join 10.68.108.57:6443 --token r5cw8c.spqdyu7myyjslr2i \
- --discovery-token-ca-cert-hash sha256:dfa1bb016c435d3cc777fa3bf909a70b27ff1e1c1f1cb45b65ac7835dc4ebcf9
- # Copy admin config to ~.kube directory
- mkdir -p $HOME/.kube
- sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
- sudo chown $(id -u):$(id -g) $HOME/.kube/config
- # Add network plugin
- # Calico:
- kubectl apply -f https://docs.projectcalico.org/v3.11/manifests/calico.yaml
- # or Weave:
- kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
- # Allow master node to host developer pods
- kubectl taint nodes --all node-role.kubernetes.io/master-
- # Allow k8s to pull images from a private repository
- kubectl create secret docker-registry myregistrykey --docker-server=https://index.docker.io/v1/ --docker-username=mitrakov --docker-password=12345
- # Check it
- kubectl get pods --all-namespaces
Add Comment
Please, Sign In to add comment