typora/note/K8S/实战笔记/mysql客户端.md
2024-12-12 10:48:55 +08:00

2.2 KiB

mysql-cli

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: mysql-cli
  namespace: cli
spec:
  selector:
    matchLabels:
      app: mysql-cli
  replicas: 1
  serviceName: mysql-cli-svc
  template:
    metadata:
      labels:
        app: mysql-cli
    spec:
      containers:
      - image: mysql:5.7.41
        name: mysql-cli-pod
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: Sunqi0220.
        - name: LANG
          value: C.UTF-8

redis-cli

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: redis-cli
  namespace: cli
spec:
  selector:
    matchLabels:
      app: redis-cli
  replicas: 1
  serviceName: redis-cli-svc
  template:
    metadata:
      labels:
        app: redis-cli
    spec:
      containers:
      - image: redis:5.0
        name: redis-cli-pod
        command: ["/bin/sh"]
        args: ["-c","while true;do echo ${date};sleep 3600;done"]
        env:
        - name: LANG
          value: C.UTF-8#

rails-cli

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: rails-cli
  namespace: cli
spec:
  selector:
    matchLabels:
      app: rails-cli
  replicas: 1
  serviceName: rails-cli
  template:
    metadata:
      labels:
        app: rails-cli
    spec:
      containers:
      - image: ruby:3.1.4-buster
        name: rails-cli-pod
        command: [ "/bin/sh", "-c"]
        args: ["gem sources -r https://rubygems.org/;gem sources -a https://gems.ruby-china.com;gem sources -l;while true; do sleep 30000; done;"]
        volumeMounts:
        - mountPath: /data
          name: rails-volume
      volumes:
      - name: rails-volume
        hostPath:
          # directory location on host
          path: /root/code-server/k8s/rails_data
          # this field is optional
          type: Directory

svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: mysql-cli-svc
  namespace: cli
  labels:
    app: mysql-cli-svc
spec:
  ports:
  - port: 3306
    name: mysql
  clusterIP: None
  selector:
    app: mysql-cli
-----
appiVersion: v1
kind: Service
metadata:
  name: redis-cli-svc
  namespace: cli
  labels:
    app: mysql-cli-svc
spec:
  ports:
  - port: 6379
    name: redis
  clusterIP: None
  selector:
    app: redis-cli