创建部署问题时,请参考下面模板:
操作系统信息,Centos7.5
Kubernetes版本信息,v1.20.4,多节点
KubeSphere版本信息,v3.1.0。在线安装。全套安装。

问题1:执行kubectl -n kubesphere-system edit cm kubesphere-config
修改配置后,重启服务后,配置生效,但是重启物理服务器后,新修改的配置会回滚。修改内容丢失。
请问如何使得该配置可以永久生效。

问题2: 创建有状态的服务后,不能为其设置NodePort外网访问。失败信息为:
Service “mysql-master” is invalid: spec.clusterIPs[0]: Invalid value: “None”: may not be set to ‘None’ for NodePort services。 其他服务也是这个问题。

这个问题手工修改配置文件:
clusterIP: None 变为NodePort
clusterIPs:
- None 变为Pod规定的任意IP
type: ClusterIP

显示clusterIPs未在某个集合,请问这是怎么回事呢?

    alpeai

    1. kubesphere-config 是跟据 cc 生成的,所以配置要修改到cc里
    2. 改 service 的类型要修改 type: NodePort

      Cauchy
      修改服务的配置文件,修改内容如下:
      spec:
      ports:
      - name: tcp-8848
      protocol: TCP
      port: 8848
      targetPort: 8848
      selector:
      ks-app: nacos-server
      clusterIP: 10.233.22.97
      clusterIPs:
      - 10.233.22.97
      type: NodePort
      sessionAffinity: None
      externalTrafficPolicy: Cluster
      出现以下错误:
      Service “nacos-server” is invalid: spec.clusterIPs[0]: Invalid value: []string{“10.233.22.97”}: may not change once set

      Cauchy
      我创建的所有的应用和服务都不能通过NodePort暴露端口,不知道是怎么回事?

      通过应用商店安装的服务倒是部分可以通过NodePort暴露服务,商店中的redis也是不能。

      可以通过NodePort暴露服务和不能通过NodePort暴露服务的两个服务之间的区别似乎就只有:可以暴露服务的服务的类型时自定义创建(Virtual IP,有虚拟IP),不能暴露服务的类型有状态服务,虚拟IP为None。

      问题解决,通过自定义Service yaml文件。
      示例如下:
      kind: Service
      apiVersion: v1
      metadata:
      name: www-nginx
      namespace: dev-default
      labels:
      app: www-nginx
      app.kubernetes.io/name: www-nginx
      app.kubernetes.io/version: v1
      version: v1
      annotations:
      kubesphere.io/creator: cdmi
      kubesphere.io/serviceType: statefulservice
      servicemesh.kubesphere.io/enabled: ‘false’
      spec:
      type: NodePort
      ports:
      - port: 80
      protocol: TCP
      targetPort: 80
      nodePort: 32143
      selector:
      app: www-nginx
      app.kubernetes.io/name: www-nginx
      app.kubernetes.io/version: v1


      执行kubectl create -f xxx.yaml文件 生产服务。
      3.1.0的原因未知。