Exercise 5.1: Configuring TLS Access
cat $HOME/.kube/config{ export client=$(grep client-cert $HOME/.kube/config |cut -d" " -f 6) echo $client | base64 -d - > ./client.pem export key=$(grep client-key-data $HOME/.kube/config |cut -d " " -f 6) echo $key | base64 -d - > ./client-key.pem export ca=$(grep certificate-authority-data $HOME/.kube/config |cut -d " " -f 6) echo $ca | base64 -d - > ./ca.pem }kubectl config view | grep servercurl https://k8scp:6443/api/v1/pods \ --cert ./client.pem --key ./client-key.pem --cacert ./ca.pemcat << EOF > nginx.json { "kind": "Pod", "apiVersion": "v1", "metadata":{ "name": "nginx", "namespace": "default", "labels": { "app": "nginx" } }, "spec": { "containers": [{ "name": "nginx", "image": "nginx", "ports": [{"containerPort": 80}] }] } } EOFcurl https://k8scp:6443/api/v1/namespaces/default/pods \ -XPOST -H'Content-Type: application/json' [email protected] \ --cert ./client.pem --key ./client-key.pem --cacert ./ca.pemkubectl get pod nginx
Last updated