https://www.cnblogs.com/guyeshanrenshiwoshifu/p/9044655.html
资源对象
workload: Pod , ReplicSet , Deployment , StatefulSet , DaemonSet , Job , Crontab
服务发现及负载均衡:Service , Ingress
配置与存储:Volume , CSI , ConfigMap , Secret , DownwarfAPI
集群级资源: Namespace , Node , Role , ClusterRole , ClusterRoleBing
元数据型资源: HPA(弹性伸缩), PodTemplate , LimitRange(对pod的资源限制,CPU与内存)
创建资源的方法:apiserver
kubectl get pods nginx-1-6c968c79b9-h46mq -o yaml
五大一级字段:
apiVersion: group/version , core ,可以用kubectl api-versions 来查看 , pod 属于核心群组v1, deployment等属于apps/v1
kind: pod , deployment 资源类别
...
matadata:
name:
namespace:
labels:
annotations:
...
spec: 期望状态,disired state
status: 当前状态
查看必要字段:
kubectl explain pod kubectl explain pod.matadata 查看二级字段用法 可以一级一级的查看
kubectl explain deployment kubectl explain deployment.spec
kubectl explain DaemonSet
实例:
busybox是一个不错的选择。它提及非常小,并且包含了nslookup
,ping
,wget
等网络处理命令。略微遗憾这里没有包含curl
。
编辑busybox.yaml
如下
启动这个pod
: kubectl create -f busybox.yaml
跳到这个容器肚子里:kubectl exec -it busybox sh
删除此定义资源
kubectl delete -f nginx-deployment.yaml
这个用dashboard 创建的service ,虽然处于<pending> 状态,但是也可以被访问
kubectl get service
nginx-1 LoadBalancer 10.1.179.108 <pending> 80:31709/TCP 8h
kubectl describe services
k8s运行简单应用
https://blog.csdn.net/cy309173854/article/details/81302759
DaemonSet部署的副本pod可分布在各个Node上,每个Node最多只能运行一个副本