{"id":8357,"date":"2019-02-13T16:05:22","date_gmt":"2019-02-13T08:05:22","guid":{"rendered":"http:\/\/jpuyy.com\/?p=8357"},"modified":"2022-05-28T21:13:24","modified_gmt":"2022-05-28T13:13:24","slug":"kubectl-%e6%93%8d%e4%bd%9c%e8%ae%b0%e5%bd%95","status":"publish","type":"post","link":"https:\/\/jpuyy.com\/?p=8357","title":{"rendered":"kubectl \u64cd\u4f5c\u8bb0\u5f55"},"content":{"rendered":"<p>\u8bbe\u7f6e master<\/p>\n<pre>kubectl label node node-master.foo.bar kubernetes.io\/role=master\nnode \"node-master.foo.bar\" labeled\n<\/pre>\n<p>\u67e5\u770b\u96c6\u7fa4\u7ec4\u4ef6\u4fe1\u606f<\/p>\n<pre>kubectl get cs<\/pre>\n<p>\u67e5\u770b\u96c6\u7fa4\u7684 master api \u5730\u5740<\/p>\n<pre>kubectl cluster-info\nkubectl cluster-info dump<\/pre>\n<p>\u67e5\u770b\u96c6\u7fa4\u7684\u5404\u79cd\u8d44\u6e90\u7c7b\u578b<\/p>\n<pre>kubectl api-resources | grep  istio<\/pre>\n<pre>kubectl get pods --namespace=kube-system\n<\/pre>\n<p>\u5f3a\u5236\u5220\u9664 pod<\/p>\n<pre>kubectl delete pod nginx-1849696770-2pk8t -n myspace --grace-period=0 --force\n<\/pre>\n<p>\u8f6c\u53d1\u4e00\u4e2a\u7aef\u53e3<\/p>\n<pre>kubectl -n monitoring port-forward deployment\/getup-grafana 3000:3000\nkubectl -n monitoring port-forward alertmanager-getup-prometheus-operator-alertmanager-0 9093:9093\nkubectl -n monitoring port-forward prometheus-getup-prometheus-operator-prometheus-0 9090:9090\n<\/pre>\n<p>exec \u6267\u884c\u957f\u547d\u4ee4\u88ab\u622a\u65ad\uff0c\u9700\u8981\u7528 &#8212;<\/p>\n<pre>kubectl exec $POD_NAME tail -n 10 \/var\/log\/newrelic_agent.log\nError from server (NotFound): namespaces \"10\" not found\n\u5e94\u8be5\u7528\nkubectl exec $POD_NAME -- tail -n 10 \/var\/log\/newrelic_agent.log\n\u6216\nkubectl exec $POD_NAME -- bash -c \"tail -n 10 \/var\/log\/newrelic_agent.log\"\n<\/pre>\n<p>\u67e5\u770b\u6240\u6709\u4e8b\u4ef6<\/p>\n<pre>kubectl get events\n<\/pre>\n<pre>kubectl -n istio-system port-forward prometheus-6cabcdab97-mwptl 18080:9090\nkubectl -n istio-system port-forward grafana-fabcd765b-vtcxp 18080:3000\nkubectl -n istio-system port-forward kiali-8babb947c-b5g5m 18080:20001\n<\/pre>\n<pre>kubectl api-resources\n<\/pre>\n<pre>app=account_service\nkubectl logs --tail 10 -f -l app=$app -n default -c $app\n<\/pre>\n<pre>kubectl get secret config1 -o json | jq '.data | map_values(@base64d)'\n<\/pre>\n<pre>kubectl get all -n jenkins\n\nNAME                         READY   STATUS    RESTARTS   AGE\npod\/jenkins-8d6cc58f-dnfv6   1\/1     Running   0          3d5h\n\nNAME                           TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)           AGE\nservice\/jenkins                ClusterIP      10.31.30.9    <none>         80\/TCP            544d\nservice\/jenkins-agent          LoadBalancer   10.31.25.64   172.170.0.41    50000:21700\/TCP   544d\nservice\/jenkins-agent-public   LoadBalancer   10.31.25.94   xx.xx.xx.xxx   50000:22289\/TCP   402d\n\nNAME                      READY   UP-TO-DATE   AVAILABLE   AGE\ndeployment.apps\/jenkins   1\/1     1            1           544d\n\nNAME                                 DESIRED   CURRENT   READY   AGE\nreplicaset.apps\/jenkins-7f57bfbd76   0         0         0       544d\nreplicaset.apps\/jenkins-8d6cc58f     1         1         1       367d\n\n<\/none><\/pre>\n<p>\u67e5\u770b pod \u7684\u540d\u5b57<\/p>\n<pre>for pod in `kubectl get pods -n dev -o jsonpath={.items..metadata.name} `; do kubectl get pod $pod -n dev ; done\n<\/pre>\n<p>\u67e5\u770b svc \u7684 ip<\/p>\n<pre>kubectx | grep gke_ | while read line; do echo $line; kubectl --context $line get svc istio-ingressgateway -n istio-system -o jsonpath='{.status.loadBalancer.ingress[0].ip}'; echo; done\n<\/pre>\n<p>\u67e5\u770b image \u548c containerID<\/p>\n<pre>kubectl get pods -n dev -o jsonpath='{range .items[*].status.containerStatuses[*]}{.image}{\"\\n\"}{.containerID}{\"\\n\\n\"}{end}' \n<\/pre>\n<p>\u7528 go template<\/p>\n<pre>kubectl get nodes -l cloud.google.com\/machine-family=n1 -o go-template='{{range .items}}{{.metadata.name}}{{\"\\n\"}}{{end}}'\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u8bbe\u7f6e master kubectl label node node-master.foo.bar kubernetes.io\/role=master node &#8220;node-master.foo.bar&#8221; labeled \u67e5\u770b\u96c6\u7fa4\u7ec4\u4ef6\u4fe1\u606f kubectl get cs \u67e5\u770b\u96c6\u7fa4\u7684 master api \u5730\u5740 kubectl cluster-info kubectl cluster-info dump \u67e5\u770b\u96c6\u7fa4\u7684\u5404\u79cd\u8d44\u6e90\u7c7b\u578b kubectl api-resources | grep istio kubectl get pods &#8211;namespace=kube-system \u5f3a\u5236\u5220\u9664 pod kubectl delete pod nginx-1849696770-2pk8t -n myspace &#8211;grace-period=0 &#8211;force \u8f6c\u53d1\u4e00\u4e2a\u7aef\u53e3 kubectl -n monitoring port-forward deployment\/getup-grafana 3000:3000 kubectl -n monitoring port-forward alertmanager-getup-prometheus-operator-alertmanager-0 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[185],"tags":[],"class_list":["post-8357","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/8357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8357"}],"version-history":[{"count":29,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/8357\/revisions"}],"predecessor-version":[{"id":9615,"href":"https:\/\/jpuyy.com\/index.php?rest_route=\/wp\/v2\/posts\/8357\/revisions\/9615"}],"wp:attachment":[{"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jpuyy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}