apt-get update && apt-get upgrade -y
apt-get install -y docker.io
vim /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg \
| apt-key add -
apt-get update
apt-get install -y kubeadm=1.9.1-00 kubelet=1.9.1-00
wget \
https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubeadm init --pod-network-cidr 10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f kube-flannel.yml - Answers Install kubernetes
,kubectl get node
kubectl describe node lfs458-node-1a0a
kubectl get pods --all-namespaces
kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl describe node lfs458-node-1a0a | grep -i taint - Answers Smoke test and initial Kubernetes setup
apt-get update && apt-get upgrade -y
apt-get install -y docker.io
vim /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
curl -s \
https://packages.cloud.google.com/apt/doc/apt-key.gpg \
| apt-key add -
apt-get update
apt-get install -y kubeadm=1.9.1-00 kubelet=1.9.1-00
sudo kubeadm token list
openssl x509 -pubkey \
-in /etc/kubernetes/pki/ca.crt | openssl rsa \
-pubin -outform der 2>/dev/null | openssl dgst \
, -sha256 -hex | sed 's/^.* //'
kubeadm join \
--token 27eee4.6e66ff60318da929 10.128.0.3:6443
--discovery-token-ca-cert-hash \
sha256:6d541678b05652e1fa5d43908e75e67376e994c3483d6683f2a18673e5d2a1b0 - Answers Grow
the cluster
kubectl run nginx --image nginx - Answers Run nginx deployment with nginx image pod
kubectl get events - Answers Get the latest Kubernetes events
kubectl expose -h - Answers Get help within a command
spec:
containers:
- image: nginx
imagePullPolicy: Always
name: nginx
ports:
- containerPort: 80
protocol: TCP - Answers Container port declaration in yaml
kubectl apply -f first.yaml - Answers Apply changes in yaml
kubectl expose deployment/nginx - Answers Exposing a deployment with default options
kubectl get svc nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx ClusterIP 10.107.44.200 <none> 80/TCP 56s - Answers Get info about a service
kubectl get ep nginx
NAME ENDPOINTS AGE
nginx 10.244.3.12:80 1m - Answers Get info about endpoints