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

主机地址访问

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

相关推荐
Aimyon_3627 分钟前
MinerU Docker自定义版本部署
运维·docker·容器
梁正雄2 小时前
19、docker跨主机网络 Overlay\Underlay
网络·docker·容器
wuk9985 小时前
基于开源操作系统搭建K8S高可用集群
容器·kubernetes·开源
稚辉君.MCA_P8_Java6 小时前
深入理解 TCP;场景复现,掌握鲜为人知的细节
java·linux·网络·tcp/ip·kubernetes
Hover_Z_快跑6 小时前
Docker 部署 Elasticsearch 8.12 + Kibana + Nginx 负载均衡
nginx·elasticsearch·docker
没有口袋啦7 小时前
《云原生基础设施》
云原生·容器·kubernetes·华为云
爱宇阳7 小时前
Vue3 前端项目 Docker 容器化部署教程
前端·docker·容器
帅帅梓7 小时前
docker 资源限制
运维·docker·容器
可乐大数据9 小时前
Docker安装(基于云服务器ECS实例 CentOS 7.9系统)
服务器·docker·centos
马达加斯加D10 小时前
k8s --- resource 资源
云原生·容器·kubernetes