ACCURATE SOLUTIONS
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 - ✅✅✅CORRECT -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 - ✅✅✅CORRECT -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 -
✅✅✅CORRECT -Grow the cluster
kubectl run nginx --image nginx - ✅✅✅CORRECT -Run nginx deployment with nginx image pod
kubectl get events - ✅✅✅CORRECT -Get the latest Kubernetes events
kubectl expose -h - ✅✅✅CORRECT -Get help within a command
spec:
containers:
- image: nginx
imagePullPolicy: Always
name: nginx
ports:
- containerPort: 80
protocol: TCP - ✅✅✅CORRECT -Container port declaration in yaml
kubectl apply -f first.yaml - ✅✅✅CORRECT -Apply changes in yaml
kubectl expose deployment/nginx - ✅✅✅CORRECT -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 - ✅✅✅CORRECT -Get info about a service