KUBERNETES CNCF QUESTIONS AND ANSWERS
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
kubectl scale deployment nginx --replicas 3 - Answers -Scale a deployment
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
kubectl scale deployment nginx --replicas 3 - Answers -Scale a deployment