东莞网站建设 石佳,济南网站建设泰观网络,安装网站程序要给那个目录设置权限,赶集网招聘文章目录 kubectl [command] [TYPE] [NAME] [flags]kubectl run 资源名称 --image镜像名称 --port端口号kubectl create -f 配置文件名称.yaml kubectl apply -f 配置文件名称.yaml快速编写yaml文件#xff0c;通过命令导出新的yaml文件Kubernetes常见资源类型和缩写 kubectl … 文章目录 kubectl [command] [TYPE] [NAME] [flags]kubectl run 资源名称 --image镜像名称 --port端口号kubectl create -f 配置文件名称.yaml kubectl apply -f 配置文件名称.yaml快速编写yaml文件通过命令导出新的yaml文件Kubernetes常见资源类型和缩写 kubectl [command] [TYPE] [NAME] [flags]
commad对资源具体的操作如create创建、 get获取 、 delete删除TYPE:指定资源类型大小写敏感NAME指定资源的名称大小写敏感如果省略名称则显示所有资源flags指定可选的参数如可用-s或者-server指定Kubernetes API server的地址和端口
example:
#获取全部节点
kubectl get node#获取全部pod
kubectl get pod#查看某个pod内容
kubectl get pod pod_name#获取全部名称空间
kubectl get ns#查看创建的资源
kubectl get pod,svc,deploy# 删除nginx pod如果是靠deploy控制器创建的pod, 直接删除则会自动创建新的
kubectl delete pod pod名称# 如果需要删除则直接删除depoly控制器即可pod会被删除
kubectl delete deploy xdclass-nginx
kubectl delete svc xdclass-nginx
kubectl run 资源名称 --image镜像名称 --port端口号 kubectl run xdclass-nignx-pod --imagenginx:1.23.0 --port80kubectl create deployment xdclass-nginx --imagenginx:1.23.0
kubectl create -f 配置文件名称.yaml kubectl apply -f 配置文件名称.yaml
yaml 例子:
apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-deploymentlabels:app: nginx-deployment
spec:replicas: 1selector:matchLabels:app: nginx-podtemplate:metadata:labels:app: nginx-podspec:containers:- name: nginximage: nginx:1.23.0imagePullPolicy: IfNotPresentports:- containerPort: 80apiVersion: v1
kind: Pod
metadata:name: nginx
spec:containers:- image: nginx:1.23.0name: podports:- name: nginx-portcontainerPort: 80protocol: TCP**kubectl create 和 kubectl apply的区别: ** kubectl create 命令首次执行时会创建资源当再次执行的时候会报错因为资源名称在同一命名空间内是唯一的kubectl apply在首次执行的时候也会创建对应的资源当再次执行的时候会根据配置文件进行升级、扩容等操作即使配置文件没有变化也不影响 快速编写yaml文件通过命令导出新的yaml文件
#创建nginx资源文件并且不启动资源
kubectl create deployment xdclass-nginx --imagenginx:1.23.0 -o yaml --dry-runclient nginx.yaml#查看nginx.yaml
cat nginx.yamlpod的yaml文件示例:
# pod的最基础的yaml文件最少需要以下的几个参数
apiVersion: v1 # API版本号注意具有多个不同的对象可能会使用不同API
kind: Pod # 对象类型pod
metadata: # 元数据name: string # POD名称namespace: string # 所属的命名空间
spec: # specification of the resource content(资源内容的规范)containers: # 容器列表- name: string # 容器名称image: string # 容器镜像必须存在的属性
参数名字段类型说明versionStringk8s API的版本可使用kubectl api-versions命令查询kindString这里指定k8s资源的类型比如Pod、DeploymentmetadataObject元数据对象固定写值metadatametadata-nameString元数据对象的名字比如命名pod的名字metadata-namespaceString元数据对象的命名空间specObject详细定义对象固定值写Specspec.container[]listspec对象的容器列表定义spec.container[].nameString容器对象的名字spec.container[].imageString定义要用到的对象名称
Kubernetes常见资源类型和缩写
:::warning 常用资源分类和缩写
节点 nodes 缩写 no名称空间 namespaces缩写nspod资源 pods, 缩写 popod控制器 replicasets缩写rsdeployments缩写 deploy 服务发现 统一pod对外接口 services 缩写 svc统一pod对外接口ingress 缩写 ing 存储资源 persistentvolumes缩写pvpersistentvolumeclaims缩写pvc :::
常用资源操作命令
命令分类命令翻译基本命令create创建资源delete删除资源edit编辑资源get获取资源patch更新资源explain解释资源运行和调试run运行指定的镜像expose暴露服务describe描述资源内部信息logs打印容器在 pod 中的日志attach进入运行中的容器exec执行容器中的一个命令cp在Pod内外复制文件scale扩容/缩容Pod的数量autoscale扩容/缩容Pod的数量高级命令applyrclabel标签其他命令cluster-info集群信息version版本