ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

02 k8s~常用命令

2022-05-03 20:32:18  阅读:201  来源: 互联网

标签:02 kubectl 01 abao yaml 常用命令 Pod k8s alpine


创建Pod:
kubectl create -f 01-alpine.yaml
适合创建资源,并不支持重复执行!
kubectl apply -f 01-alpine.yaml
适合创建资源,支持重复执行,因此其可以被用作更新资源!

查看Pod:
kubectl get po
查看pod的简短信息.
kubectl get po -o wide
查看IP向的信息
kubectl get po -o yaml
查看yaml配置文件的信息
kubectl get po --show-labels
查看pod的标签.
kubectl get -f 01-alpine.yaml
查看某个文件中定义的资源

删除Pod:
kubectl delete pod abao-nginx
基于命令行的方式删除Pod
kubectl delete -f 01-alpine.yaml
基于文件行的方式删除Pod
kubectl delete -f .
删除当前目录下的所有的yaml文件.

修改Pod:
kubectl apply -f 01-alpine.yaml

自动补全:
vim ~/.bashrc
source <(kubectl completion bash)

创建ns:

基于命令行

kubectl create ns abao-linux

基于文件

cat > 03-abao-linux-ns.yml <<EOF
kind: Namespace
apiVersion: v1
metadata:
  name: abao-linux
  labels:
    school: abao
    class: linux

EOF

删除ns:
kubectl delete ns abao-linux

使用ns:
cat > 01-nginx.yaml <<EOF

资源的类型

kind: Pod
# API的版本号
apiVersion: v1
# 元数据信息
metadata:
  # 资源的名称
  name: abao-nginx
  # 指定资源所属的名称空间
  namespace: abao-linux
  # 自定义资源的标签,其中的KV由你自定义即可.
  labels:
    disk: ssd
    school: abao
# Pod的定义,主要描述这个Pod运行什么服务
spec:
  # 指定容器相关的配置
  containers:
    - name: nginx  # 容器的名字
      image: k8s101.abao.com:5000/nginx:1.14  # 指定容器的镜像地址
      ports:  # 指定容器的暴露端口
        - containerPort: 80  # 暴露容器的80端口
EOF

资源限制案例:

	cat > 03-alpine-limit.yaml <<EOF
	# 资源的类型
	kind: Pod
	# API的版本号
	apiVersion: v1
	# 元数据信息
	metadata:
	  # 资源的名称
	  name: abao-alpine
	  # 指定当前资源所属的名称空间
	  namespace: abao-linux
	  # 自定义资源的标签,其中的KV由你自定义即可.
	  labels:
		school: abao
		class: linux
	# Pod的定义,主要描述这个Pod运行什么服务
	spec:
	  # 指定容器相关的配置
	  containers:
		- name: abao-alpine # 容器的名字
		  image: k8s101.abao.com:5000/alpine  # 指定容器的镜像地址
		  command: ["sleep","99999999"]
		  resources:  
			limits:
			  cpu: 100m
			  memory: 10M
			requests:  # 运行容器所需要的资源限制,若不符合的节点将不会被调度.
			  cpu: 100m  # 1core = 1000m
			  memory: 10M
			  # memory: 10G
	EOF

测试:
dd if=/dev/zero of=/dev/null bs=2G

alias kubectl="kubectl -s 10.0.0.101:8080"

标签:02,kubectl,01,abao,yaml,常用命令,Pod,k8s,alpine
来源: https://www.cnblogs.com/dgdg/p/16219321.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有