kubectl使用方式

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

kubectl使用方式

主要是介绍Kubernetes命令行工具kubectl的基本使用。

具体可以通过kubectl -h , kubectl get -h命令来查看帮助。


1 连接k8s方式

kubectl只是kubernetes客户端工具,对kubernetes操作时,需要指定连接凭证。


方式一:默认情况下,直接使用kubectl命令,如:

# kubectl get node

 

#这种方式默认读取了.kube/config配置信息来连接k8s

 

方式二:通过-s参数连接远程的apiserver,如:

# kubectl -s   http://192.168.1.100:8080 get node

 

#使用token

#kubectl -s   https://192.168.1.100:6443 --token=xxxxxx --insecure-skip-tls-verify=true get   cs

 

#使用用户名密码,k8s 1.19之前的版本可以使用

#kubectl -s   https://192.168.1.100:6443 --username=admin --password=1234   --insecure-skip-tls-verify=true get cs

 

方式三:通过指定kubeconfig配置文件连接k8s的apiserver,kubeconfig文件可以配置证书、token等认证。

# kubectl --kubeconfig=/root/kubeconfig  get node

 


2 k8s命令自动补全


# yum install -y bash-completion

# source   /usr/share/bash-completion/bash_completion

# source <(kubectl completion bash)

# echo "source <(kubectl   completion bash)" >> ~/.bashrc

 

按tab键自动列出可用的命令:

[root@v-node1-kcstest ~]# kubectl get

componentstatuses

configmaps

daemonsets.apps

endpoints

events

ingresses.extensions

jobs.batch

limitranges

namespaces

networkpolicies.extensions

nodes

pods

secrets

serviceaccounts

services

statefulsets.apps

…省略

 

3 kubectl get常用方式

1. 通过-o,--output=来输出指定格式:

# kubectl  get  node

 

# kubectl  get  node -o wide/yaml/json

 

 

2. 通过-v 8参数来查看kubectl命令执行的过程,包含查看调用的apiserver的具体接口,作为学习研究参考用:

# kubectl get node -v 8


3. 指定命令空间

一般执行kubectl可以使用-n指定命名空间,或--all-namespaces所有的命令空间。

# kubectl get pod -n kube-system

 

# kubectl get pod -n 200003

 

# kubectl get pod --all-namespaces

# kubectl get pod -A

 

4. 通过get all获取命名空间下的所有资源

# kubectl get all -n kube-system

 

5 使用简写的资源对象

# kubectl get componentstatuses

可以简写为:

# kubectl get cs

 

# kubectl get service -n kube-system

可以简写为:

# kubectl get svc -n kube-system

 

其它英文和简写如下:

clusters (仅对federation   apiservers有效)

componentstatuses (缩写 cs)

configmaps (缩写 cm)

daemonsets (缩写 ds)

deployments (缩写 deploy)

endpoints (缩写 ep)

events (缩写 ev)

horizontalpodautoscalers (缩写 hpa)

ingresses (缩写 ing)

jobs

limitranges (缩写 limits)

namespaces (缩写 ns)

networkpolicies

nodes (缩写 no)

persistentvolumeclaims (缩写 pvc)

persistentvolumes (缩写 pv)

pods (缩写 po)

podsecuritypolicies (缩写 psp)

podtemplates

replicasets (缩写 rs)

replicationcontrollers (缩写 rc)

resourcequotas (缩写 quota)

secrets

serviceaccounts (缩写 sa)

services (缩写 svc)

statefulsets

storageclasses

thirdpartyresources

 

4 kubectl常用命令




kubectl使用方式

主要是介绍Kubernetes命令行工具kubectl的基本使用。具体可以通过kubectl -h , kubectl get -h命令来查看帮助。1 连接k8s方式kubectl...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息