多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### **Kubernetes** ``` ### Node ### Pod kubectl get pod <pod-name> -o jsonpath='{.spec.containers[*].name}{"\n"}' # 查看Pod中所有Container的名字 ### 字段选择器 https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/field-selectors/ kubectl get pod --field-selector status.phase!=Running,spec.restartPolicy=Always ### Label选择器 kubectl delete pod -l app=xxx # 删除所有label中包含app=xxx的pod # 污点 kubectl taint node --all key1- # 去掉所有节点上键为key1的污点 ``` ### **Etcd** ``` export ETCDCTL_API=2 # 使用v2 etcdctl [--endpoints http://x.x.x.x:port] cmd [options] # http:// 不能少 etcdctl cluster-health etcdctl ls / [--recursive] # 列出`/`下的目录 etcdctl get /key # 查询`/key`的值 etcdctl mk /key "value" # 添加 key-value,`/key`下不能再创建目录 etcdctl mkdir /dir # 创建目录`/dir`,但不设置value,只有目录才能继续添加子目录 etcdctl rm /dir --recursive # 删除`/test`及该目录下所有的内容 etcdctl set /leaf "new value" # `/leaf`不存在则创建,存在则重新赋值 etcdctl set /leaf '{"key": "value"}' # value为json格式 etcdctl --key-file /etc/kubernetes/pki/apiserver-etcd-client.key --cert-file /etc/kubernetes/pki/apiserver-etcd-client.crt --ca-file /etc/kubernetes/pki/etcd/ca.crt ... export ETCDCTL_API=3 # 使用v3 etcdctl [--endpoints http://x.x.x.x:port] cmd [options] # http:// 不能少 etcdctl endpoint health # 集群健康状态 etcdctl get / [--prefix] [--keys-only] # 查看`/`下的子目录 etcdctl put /key "value" # `/key`不存在则创建,存在则重新赋值 etcdctl put /key/key "value" # v3中没有目录一说,只有key一说;在`/key`不存在时也可以直接设置`/key/key` etcdctl del /key # 删除`/key`,但`/key/key`还在 etcdctl del /key --prefix # 删除`/key`及以`/key`开头的所有key etcdctl --key /etc/kubernetes/pki/apiserver-etcd-client.key --cert /etc/kubernetes/pki/apiserver-etcd-client.crt --cacert /etc/kubernetes/pki/etcd/ca.crt ... docker cp <etcd-container>:/usr/local/bin/etcdctl ./ # 把etcdctl从etcd容器中拷贝出来 ```