k8s api
阿里云文档 https://help.aliyun.com/document_detail/160530.html
创建授权
kubectl create clusterrolebinding test:anonymous --clusterrole=cluster-admin --user=system:anonymous
查询ns
curl --cert /root/mzk11/k8s-api-test/client-cert.pem --key /root/mzk11/k8s-api-test/client-key.pem -k https://17xxxxxx:6443/api/v1/namespaces
查询pod状态
curl --cert client-cert.pem --key client-key.pem -k $APISERVER/api/v1/namespaces/default/pods/nginx
查询pod-logs
curl --cert client-cert.pem --key client-key.pem -k $APISERVER/api/v1/namespaces/default/pods/nginx/log
删除pod
curl --cert client-cert.pem --key client-key.pem -k $APISERVER/api/v1/namespaces/default/pods/nginx -X DELETE
查看deploy
curl --cert client-cert.pem --key client-key.pem -k $APISERVER/apis/apps/v1/namespaces/default/deployments
执行以下命令更新Deployment(修改replicas副本数量)。
curl --cert client-cert.pem --key client-key.pem -k $APISERVER/apis/apps/v1/namespaces/default/deployments/nginx-deploy -X PATCH -H 'Content-Type: application/strategic-merge-patch+json' -d '{"spec": {"replicas": 4}}'
执行以下命令更新Deployment(修改容器镜像)。
curl --cert client-cert.pem --key client-key.pem -k $APISERVER/apis/apps/v1/namespaces/default/deployments/nginx-deploy -X PATCH -H 'Content-Type: application/strategic-merge-patch+json' -d '{"spec": {"template": {"spec": {"containers": [{"name": "nginx","image": "nginx:1.7.9"}]}}}}'
curl --cert /root/mzk11/k8s-api-test/client-cert.pem --key /root/mzk11/k8s-api-test/client-key.pem -k https://17xxxx6:6443/api/v1/namespaces/default/pods/busybox-fb66b5fdb-scdfc/log