k8s简单使用
摘要
K8S资源类型
- Pod
- Node
- Namespace
- Service
- Volume
- PersistentVolume
- Deployment
- Secret
- StatefulSet
- DaemonSet
- ServiceAccount
- ReplicationController
- ReplicaSet
- Job
- CronJob
- SecurityContext
- ResourceQuota
- LimitRange
- HorizontalPodAutoscaling
- Ingress
- ConfigMap
- Label
- CustomResourceDefinition
- Role
- ClusterRole
我将它们简单的分类为以下几种资源对象:
类别 | 名称 |
---|---|
资源对象 | Pod、ReplicaSet、ReplicationController、Deployment、StatefulSet、DaemonSet、Job、CronJob、HorizontalPodAutoscaling、Node、Namespace、Service、Ingress、Label、CustomResourceDefinition |
存储对象 | Volume、PersistentVolume、Secret、ConfigMap |
策略对象 | SecurityContext、ResourceQuota、LimitRange |
身份对象 | ServiceAccount、Role、ClusterRole |
几个命令
kubectl get
类似于 docker ps ,查询资源列表
kubectl describe
类似于 docker inspect ,获取资源的详细信息
kubectl logs
类似于 docker logs ,获取容器的日志
kubectl exec
类似于 docker exec ,在容器内执行一个命令
小试牛刀
用k8s跑一个nginx
创建一个nginx.yaml文件
1 | apiVersion: apps/v1 # apiVersion:语法关键字,注意大小写。apps/v1:版本标签 |
创建资源
1 | kubectl create -f nginx.yaml |
查看pods
1 | kubectl get pods |
查看svc
1 | kubectl get svc |
创建一个redis
创建redis.yaml
1 | apiVersion: apps/v1 |