kubernetes 入门部署

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

kubernetes 入门部署

mysql-deploy.yaml

apiVersion: apps/v1 # API 版本
kind: Deployment # 副本控制器 RC
metadata:
  labels: # 标签
    app: mysql
  name: mysql # 对象名称全局唯一
spec:
  replicas: 1 # 预期的副本数量
  selector:
    matchLabels:
      app: mysql
  template: # Pod 模板
    metadata:
      labels:
        app: mysql
    spec:
      containers: # 定义容器
      - image: mysql:5.7
        name: mysql
        ports:
        - containerPort: 3306  # 容器应用监听的端口号
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "123456"

mysql-svc.yaml

apiVersion: v1
kind: Service # 表明是 Kubernetes Service
metadata:
  name: mysql # Service 的全局唯一名称
spec:
  ports:
    - port: 3306 # Service 提供服务的端口号
  selector: # Service 对应的 Pod 拥有这里定义的标签
    app: mysql

执行明林

kubectl create -f mysql-svc.yaml

10.97.211.113

myweb-deploy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: myweb
  name: myweb
spec:
  replicas: 2
  selector:
    matchLabels:
      app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - image: kubeguide/tomcat-app:v1
        name: myweb
        ports:
        - containerPort: 8080
        env:
        - name: MYSQL_SERVICE_HOST
          value: 10.97.211.113

执行命令

deployment 创建和验证工作

kubectl apply -f myweb-deploy.yaml

myweb-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: myweb
spec:
  type: NodePort
  ports:
    - port: 8080
    nodePort: 30001
  selector:
    app: myweb

执行命令

创建服务

kubectl create -f myweb-svc.yaml

运行 kubectl get 命令查看已创建的 Service

kubectl get svc

打开浏览器 比如虚拟机 IP 地址为 192.168.198.181 在浏览器输入

http://192.168.198.181:30001/demo

即可打开页面

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: k8s