2018/06/07

How to install Kubernetes on Ubuntu 16.04

System Preparation
sudo su
apt update && apt install -y apt-transport-https curl ca-certificates software-properties-common

Install Docker 17.03
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
   $(lsb_release -cs) \
   stable"
apt update && apt install -y docker-ce=$(apt-cache madison docker-ce | grep 17.03 | head -1 | awk '{print $3}')
systemctl enable docker
docker info

Install Kubernetes

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt update && apt install -y kubelet kubeadm kubectl
swapoff -a
kubeadm init
kubeadm init --apiserver-advertise-address=192.168.0.123 --pod-network-cidr=192.168.10.0/16
kubectl get cs
kubeadm join 192.168.0.122:6443 --token sorj5p.hq7xgsdnvh7tew89 --discovery-token-ca-cert-hash sha256:eb81e9775e99caa8f56adda0e8235eeb543a2e2f4e52d31f45f1618d38de0e1f

Calico on Kubernetes
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f \
https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/kubeadm/1.7/calico.yaml
watch kubectl get pods --all-namespaces
kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl get nodes -o wide

Dashboard
kubectl apply -f \
https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

Heapster

git clone https://github.com/kubernetes/heapster.git
cd heapster
kubectl create -f deploy/kube-config/influxdb/
kubectl create -f deploy/kube-config/rbac/heapster-rbac.yaml

沒有留言:

張貼留言