JAVA全系列 教程
3762个小节阅读:7088.6k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。
语法规则
kubectl语法格式如下,可在k8s集群的master节点执行:
xxxxxxxxxx
kubectl [command] [TYPE] [NAME] [flags]
说明:
command:对一个或多个资源执行的操作,例如 create、apply、get、describe、delete。
TYPE:指定资源类型(如:pod、node、services、deployments等)。资源类型区分大小写,可以指定单数、复数或缩写形式。例如,以下命令输出相同的结果:
xxxxxxxxxx
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
NAME:指定资源的名称,名称区分大小写,如果省略名称,则显示所有资源的详细信息:
xxxxxxxxxx
kubectl get pods
flags:指定可选的参数。例如,可以使用-s或-server参数指定 Kubernetes API服务器的地址和端口,-n指定名称空间等。
get命令
列出一个或多个资源
xxxxxxxxxx
# 以纯文本输出格式列出所有 pod。
kubectl get pods
# 以纯文本输出格式列出所有 pod,并包含附加信息(如节点名)。
kubectl get pods -o wide
# 查看一个资源类型中的多个资源
[root@k8s-master ~]# kubectl get pod -n kube-system coredns-6955765f44-c9zfh kube-proxy-28dwj
NAME READY STATUS RESTARTS AGE
coredns-6955765f44-c9zfh 1/1 Running 8 6d7h
kube-proxy-28dwj 1/1 Running 9 6d6h
# 查看多个资源类型
[root@k8s-master ~]# kubectl get svc,node
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 45h
NAME STATUS ROLES AGE VERSION
node/k8s-master Ready master 45h v1.17.4
node/k8s-node01 Ready <none> 45h v1.17.4
# 以纯文本输出格式列出所有服务。
kubectl get services
# 以纯文本输出格式列出所有守护程序集。
kubectl get ds --all-namespaces
# 列出在节点server01上运行的所有pod
kubectl get pods --field-selector=spec.nodeName=server01
# 查看集群状态信息
kubectl cluster-info
# 查看集群状态
kubectl get cs