k8s的ymal文件

YAML 语法格式:

●大小写敏感

●使用缩进表示层级关系

●不支持Tab键制表符缩进,只使用空格缩进

●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格

●符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等

●"---"表示YAML格式,一个文件的开始,用于分隔文件间

●"#"表示注释

查看 api 资源版本标签

kubectl api-versions

admissionregistration.k8s.io/v1beta1

apiextensions.k8s.io/v1beta1

apiregistration.k8s.io/v1

apiregistration.k8s.io/v1beta1

apps/v1 #如果是业务场景一般首选使用 apps/v1

apps/v1beta1 #带有beta字样的代表的是测试版本,不用在生产环境中

apps/v1beta2

authentication.k8s.io/v1

authentication.k8s.io/v1beta1

authorization.k8s.io/v1

authorization.k8s.io/v1beta1

autoscaling/v1

autoscaling/v2beta1

autoscaling/v2beta2

batch/v1

batch/v1beta1

certificates.k8s.io/v1beta1

coordination.k8s.io/v1beta1

events.k8s.io/v1beta1

extensions/v1beta1

networking.k8s.io/v1

policy/v1beta1

rbac.authorization.k8s.io/v1

rbac.authorization.k8s.io/v1beta1

scheduling.k8s.io/v1beta1

storage.k8s.io/v1

storage.k8s.io/v1beta1

v1

案列1

复制代码
vim nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.15.4
        ports:
        - containerPort: 80

# 运行
kubectl create -f nginx-deployment.yaml

运行结果如下

案列2

复制代码
vim nginx-service.ymal 
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  labels:
    app: nginx
spec:
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: nginx

# 启动
kubectl create -f nginx-service.ymal

获取服务信息

复制代码
kubectl get svc

//在浏览器输入 nodeIP:nodePort 即可访问

http://192.168.10.150:31606

http://192.168.10.160:31606

案列3

复制代码
vim nginx-test.yaml 

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: nginx-test
  name: nginx-test
spec:
  containers:
  - image: nginx
    name: nginx-test
    ports:
    - containerPort: 80

# 启动
kubectl apply -f nginx-test.yaml

查看节点

复制代码
kubectl describe pod nginx-test

进入该容器

复制代码
kubectl exec -it nginx-test -- /bin/bash

绑定所有接口

复制代码
# 所有地址访问
kubectl port-forward nginx-test 8080:80 --address 0.0.0.0

# 特定地址访问
kubectl port-forward nginx-test 8080:80 --address 192.168.10.100

主机地址访问

待续...............

相关推荐
没有bug.的程序员4 分钟前
微服务基础设施清单:必须、应该、可以、无需的四级分类指南
java·jvm·微服务·云原生·容器·架构
卡布叻_星星1 小时前
Docker之Windows与Linux不同架构部署理解
linux·windows·docker
weixin_462446232 小时前
【实战原创】Docker 清理指南:以 Coze Studio 为例的资源保留与清理实践(非万能方案)
docker·容器·eureka
hkNaruto2 小时前
【docker】docker exec -it 报错 open /dev/pts/0: operation not permitted
运维·docker·容器
米花町的小侦探2 小时前
WSL创建pgsql容器脚本
docker·postgresql
一个想打拳的程序员2 小时前
无需复杂配置!用%20docker-webtop%20打造跨设备通用%20Linux%20桌面,加载cpolar远程访问就这么简单
java·人工智能·docker·容器
Wang's Blog2 小时前
RabbitMQ: 解析Kubernetes原理与高可用集群部署实践
分布式·kubernetes·rabbitmq
山沐与山2 小时前
【K8S】Kubernetes架构与原理详解
容器·架构·kubernetes
深圳英康仕2 小时前
ARM工控机openEuler系统Docker安装指南
arm开发·docker·rk3588·工控机
小陈运维3 小时前
升级二进制kubernetes集群(小版本升级)
kubernetes