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

主机地址访问

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

相关推荐
梦梦代码精5 分钟前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范
小的博客33 分钟前
windows下安装Docker Desptop
运维·docker·容器
李迟1 小时前
我的docker随笔48:Docker版本号演进史
docker
Zhu7581 小时前
在k8s环境部署Apache zookeeper3.9.5,高可用,多pod
容器·kubernetes·apache
阿拉雷️2 小时前
部署实战】Docker + AI Agent:让AI一键部署Spring Boot到服务器,从打包到上线只要一条指令
人工智能·spring boot·docker
雨声不在2 小时前
macos 12使用docker
macos·docker·容器
运维大师2 小时前
【K8S 运维实战】07-Pod生命周期与故障排查
运维·容器·kubernetes
BullSmall17 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
heimeiyingwang18 小时前
【架构实战】可观测性三支柱:日志、指标、链路的融合
elasticsearch·架构·kubernetes
梦梦代码精20 小时前
开源AI应用平台BuildingAI解析:插件化架构、应用市场与热门案例
人工智能·机器学习·docker·开源