首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁K8s:部署MySQL”︁的源代码
←
K8s:部署MySQL
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
=部署mysql5.7= ==创建密码== <syntaxhighlight lang="bash"> echo -n "1125482715" | base64 </syntaxhighlight> mysql-secret.yml: <syntaxhighlight lang="yaml"> --- apiVersion: v1 kind: Secret metadata: name: mysql-secrets type: Opaque data: ROOT_PASSWORD: MTEyNTQ4MjcxNQ== </syntaxhighlight> <syntaxhighlight lang="bash"> kubectl apply -f mysql-secret.yml kubectl get secret kubectl describe secret mysql-secrets </syntaxhighlight> == 创建持久化卷== <syntaxhighlight lang="yaml"> --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-data-disk spec: accessModes: - ReadWriteOnce resources: requests: storage: 100m </syntaxhighlight> <syntaxhighlight lang="bash"> kubectl apply -f mysql-volume.yml kubectl get persistentvolumeclaim kubectl describe persistentvolumeclaim mysql-data-disk </syntaxhighlight> == 部署 == <syntaxhighlight lang="bash"> apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment labels: app: mysql spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:5.7 ports: - containerPort: 3306 volumeMounts: - mountPath: "/var/lib/mysql" subPath: "mysql" name: mysql-data env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-secrets key: ROOT_PASSWORD volumes: - name: mysql-data persistentVolumeClaim: claimName: mysql-data-disk </syntaxhighlight> == 绑定IP == <syntaxhighlight lang="bash"> --- apiVersion: v1 kind: Service metadata: name: mysql-service spec: selector: app: mysql ports: - protocol: TCP port: 3306 targetPort: 3306 </syntaxhighlight> 若需要从外部访问,可以使用端口转发: <syntaxhighlight lang="bash"> # 如果需要从所有网卡地址访问,加参数: --address 0.0.0.0 kubectl port-forward service/mysql-service 3306:3306 Forwarding from 127.0.0.1:3306 -> 3306 Forwarding from [::1]:3306 -> 3306 Handling connection for 3306 </syntaxhighlight> [[Category:Linux/Unix]]
返回
K8s:部署MySQL
。