# k8s-mic-service **Repository Path**: jzywjj/k8s-mic-service ## Basic Information - **Project Name**: k8s-mic-service - **Description**: k8环境中部署springcloud服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-11-13 - **Last Updated**: 2021-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # k8s-mic-service #### 介绍 k8环境中部署springcloud服务 #### 软件架构 k8s(1.18)+ceph(rook)+kubesphere3.0+SpringcloudAlibaba ![输入图片说明](https://images.gitee.com/uploads/images/2020/1113/153346_c045a9cc_4978770.png "屏幕截图.png") #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 运用部署 1. MySQL(主从部署) secret ``` kind: Secret apiVersion: v1 metadata: name: mysql-master-secret namespace: idc-mic annotations: kubesphere.io/creator: project-regular kubesphere.io/description: MySQL主服务器密钥 data: MYSQL_ROOT_PASSWORD: MTIzNDU2 type: Opaque ``` configmap ``` kind: ConfigMap apiVersion: v1 metadata: name: mysql-master-cm namespace: idc-mic annotations: kubesphere.io/creator: project-regular kubesphere.io/description: MySQL主服务器配置文件 data: my.cnf: |- [mysqld] default-storage-engine=INNODB character-set-server=utf8 max_connections = 1000 server-id=1 log-bin=mysql-bin [client] default-character-set=utf8 port = 3306 ``` statefulset ``` kind: StatefulSet apiVersion: apps/v1 metadata: name: mysql-master-svc-v1 namespace: idc-mic labels: app: mysql-master-svc app.kubernetes.io/name: mysql-master-app app.kubernetes.io/version: v1 version: v1 annotations: kubesphere.io/creator: project-regular servicemesh.kubesphere.io/enabled: 'false' spec: replicas: 1 selector: matchLabels: app: mysql-master-svc app.kubernetes.io/name: mysql-master-app app.kubernetes.io/version: v1 version: v1 template: metadata: creationTimestamp: null labels: app: mysql-master-svc app.kubernetes.io/name: mysql-master-app app.kubernetes.io/version: v1 version: v1 annotations: kubesphere.io/containerSecrets: '' logging.kubesphere.io/logsidecar-config: '{}' sidecar.istio.io/inject: 'false' spec: volumes: - name: volume-vho54e configMap: name: mysql-master-cm items: - key: my.cnf path: my.cnf defaultMode: 420 containers: - name: container-ixpebx image: 'mysql:5.6' ports: - name: tcp-3306 containerPort: 3306 protocol: TCP env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-master-secret key: MYSQL_ROOT_PASSWORD resources: limits: cpu: 510m volumeMounts: - name: volume-vho54e mountPath: /etc/mysql - name: mysql-master-pv mountPath: /var/lib/mysql terminationMessagePath: /dev/termination-log terminationMessagePolicy: File imagePullPolicy: IfNotPresent restartPolicy: Always terminationGracePeriodSeconds: 30 dnsPolicy: ClusterFirst serviceAccountName: default serviceAccount: default securityContext: {} affinity: {} schedulerName: default-scheduler volumeClaimTemplates: - kind: PersistentVolumeClaim apiVersion: v1 metadata: name: mysql-master-pv namespace: idc-mic creationTimestamp: null spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: rook-ceph-block volumeMode: Filesystem status: phase: Pending serviceName: mysql-master-svc podManagementPolicy: OrderedReady updateStrategy: type: RollingUpdate rollingUpdate: partition: 0 revisionHistoryLimit: 10 ``` svc yaml ``` kind: Service apiVersion: v1 metadata: name: mysql-master-svc namespace: idc-mic labels: app: mysql-master-svc app.kubernetes.io/name: mysql-master-app app.kubernetes.io/version: v1 version: v1 annotations: kubesphere.io/creator: project-regular kubesphere.io/description: MySQL 主服务 service kubesphere.io/serviceType: statefulservice servicemesh.kubesphere.io/enabled: 'false' spec: ports: - name: tcp-3306 protocol: TCP port: 3306 targetPort: 3306 selector: app: mysql-master-svc app.kubernetes.io/name: mysql-master-app app.kubernetes.io/version: v1 clusterIP: 10.97.37.146 type: ClusterIP sessionAffinity: None ``` 2. nacos > 参考 https://github.com/nacos-group/nacos-k8s/blob/v1.1.4/README-CN.md 说明:由于我们的k8s集群中默认的存储类(sc)采用了ceph,所以只需创建pvc 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)