rayzhou2017 具体什么问题我也不知道。我是三主一从二进制安装的高可用k8s,直接最小化安装。你有条件的话模拟一下,排查一下是什么问题

rayzhou2017

[root@k8s-master-01 ~]# kubectl get pod --all-namespaces
NAMESPACE                      NAME                                                   READY   STATUS      RESTARTS   AGE
default                        nfs-client-provisioner-795cfb955-xdpk2                 1/1     Running     0          28h
demo-project                   coffee-svc-xjs05a-59b8b7fbd5-5ncrl                     1/1     Running     0          3h26m
demo-project                   tea-svc-s7sp65-7f7987d796-kg85s                        1/1     Running     0          3h41m
demo-project                   tomcat-z2s2fu-596c98c8d8-jpvlv                         1/1     Running     0          3h17m
kube-system                    coredns-5c6c9cf6c8-j59r7                               1/1     Running     0          44h
kube-system                    coredns-5c6c9cf6c8-trmlh                               1/1     Running     0          44h
kube-system                    heapster-778c6b467-662pd                               1/1     Running     0          27h
kube-system                    kubernetes-dashboard-8f846679-sqj2z                    1/1     Running     0          44h
kube-system                    metrics-server-65ffd78c7f-vxngg                        1/1     Running     0          26h
kube-system                    tiller-deploy-6787c946f8-gw4wk                         1/1     Running     0          28h
kubesphere-controls-system     default-http-backend-6555ff6898-d2lh6                  1/1     Running     0          28h
kubesphere-controls-system     kubectl-admin-74fdfc47c7-dzdkj                         1/1     Running     0          27h
kubesphere-controls-system     kubesphere-router-demo-project-76cf544c5-dkmbc         1/1     Running     0          3h56m
kubesphere-monitoring-system   kube-state-metrics-7984bf6d6d-c5h5j                    4/4     Running     0          27h
kubesphere-monitoring-system   node-exporter-cq79j                                    2/2     Running     0          27h
kubesphere-monitoring-system   node-exporter-lsx9j                                    2/2     Running     0          27h
kubesphere-monitoring-system   node-exporter-rps8b                                    2/2     Running     0          27h
kubesphere-monitoring-system   node-exporter-zvjkq                                    2/2     Running     0          27h
kubesphere-monitoring-system   prometheus-k8s-0                                       3/3     Running     1          27h
kubesphere-monitoring-system   prometheus-k8s-system-0                                3/3     Running     1          27h
kubesphere-monitoring-system   prometheus-operator-545df648fb-9p4zd                   1/1     Running     0          27h
kubesphere-system              etcd-b7959ccd7-9pt4g                                   1/1     Running     0          35m
kubesphere-system              ks-account-fb4599477-8hxk8                             1/1     Running     0          32m
kubesphere-system              ks-account-fb4599477-nm489                             1/1     Running     0          31m
kubesphere-system              ks-account-fb4599477-wz5mc                             1/1     Running     0          30m
kubesphere-system              ks-apigateway-845bddf4f8-bl867                         1/1     Running     0          32m
kubesphere-system              ks-apigateway-845bddf4f8-pchpw                         1/1     Running     0          31m
kubesphere-system              ks-apigateway-845bddf4f8-sh8z2                         1/1     Running     0          32m
kubesphere-system              ks-apiserver-cdd8f86f7-6zp2q                           1/1     Running     0          31m
kubesphere-system              ks-apiserver-cdd8f86f7-s7qc2                           1/1     Running     0          32m
kubesphere-system              ks-apiserver-cdd8f86f7-vvwsq                           1/1     Running     0          32m
kubesphere-system              ks-console-565d7c4585-bt9jv                            1/1     Running     0          31m
kubesphere-system              ks-console-565d7c4585-lsvwt                            1/1     Running     0          31m
kubesphere-system              ks-console-565d7c4585-lw8t4                            1/1     Running     0          31m
kubesphere-system              ks-controller-manager-75849487f9-grrqw                 1/1     Running     0          31m
kubesphere-system              ks-controller-manager-75849487f9-j9gg8                 1/1     Running     0          31m
kubesphere-system              ks-controller-manager-75849487f9-x9lmw                 1/1     Running     0          31m
kubesphere-system              ks-installer-59fb465b7-4lqzv                           1/1     Running     0          28h
kubesphere-system              minio-8cd46c8d9-hf69b                                  1/1     Running     0          37m
kubesphere-system              mysql-b5597d996-gwd8p                                  1/1     Running     0          35m
kubesphere-system              openldap-0                                             1/1     Running     0          28h
kubesphere-system              openldap-1                                             1/1     Running     0          28h
kubesphere-system              redis-ha-haproxy-75776f44c4-2qf64                      1/1     Running     0          28h
kubesphere-system              redis-ha-haproxy-75776f44c4-blp48                      1/1     Running     0          28h
kubesphere-system              redis-ha-haproxy-75776f44c4-wmdrq                      1/1     Running     0          28h
kubesphere-system              redis-ha-server-0                                      2/2     Running     0          28h
kubesphere-system              redis-ha-server-1                                      2/2     Running     0          28h
kubesphere-system              redis-ha-server-2                                      2/2     Running     0          28h
openpitrix-system              hyperpitrix-release-app-job-gzhmb                      0/1     Completed   0          23m
openpitrix-system              openpitrix-hyperpitrix-deployment-54d58c9bfc-9mhqg     1/1     Running     0          24m
openpitrix-system              openpitrix-rp-kubernetes-deployment-68c6cc66ff-7h8ht   1/1     Running     0          24m

chrinly 你是重新安装了?没有看到应用商店(openpitrix) 的 Pod

    Feynman

    2020-04-29T05:43:29Z INFO     : EVENT Kube event 'b5cc608c-32c8-4f9e-9d2b-2a7f5301ded6'
    2020-04-29T05:43:29Z INFO     : QUEUE add TASK_HOOK_RUN@KUBE_EVENTS kubesphere/installRunner.py
    2020-04-29T05:43:29Z INFO     : TASK_RUN HookRun@KUBE_EVENTS kubesphere/installRunner.py
    2020-04-29T05:43:29Z INFO     : Running hook 'kubesphere/installRunner.py' binding 'KUBE_EVENTS' ...
    [WARNING]: No inventory was parsed, only implicit localhost is available
    [WARNING]: provided hosts list is empty, only localhost is available. Note that
    the implicit localhost does not match 'all'
    
    PLAY [localhost] ***************************************************************
    
    TASK [download : include_tasks] ************************************************
    skipping: [localhost]
    
    TASK [download : Download items] ***********************************************
    skipping: [localhost]
    
    TASK [download : Sync container] ***********************************************
    skipping: [localhost]
    
    TASK [kubesphere-defaults : Configure defaults] ********************************
    ok: [localhost] => {
        "msg": "Check roles/kubesphere-defaults/defaults/main.yml"
    }
    
    TASK [preinstall : check k8s version] ******************************************
    changed: [localhost]
    
    TASK [preinstall : init k8s version] *******************************************
    ok: [localhost]
    
    TASK [preinstall : Stop if kuernetes version is nonsupport] ********************
    ok: [localhost] => {
        "changed": false, 
        "msg": "All assertions passed"
    }
    
    TASK [preinstall : check helm status] ******************************************
    changed: [localhost]
    
    TASK [preinstall : Stop if Helm is not available] ******************************
    ok: [localhost] => {
        "changed": false, 
        "msg": "All assertions passed"
    }
    
    TASK [preinstall : check storage class] ****************************************
    changed: [localhost]
    
    TASK [preinstall : Stop if StorageClass was not found] *************************
    skipping: [localhost]
    
    TASK [preinstall : check default storage class] ********************************
    changed: [localhost]
    
    TASK [preinstall : Stop if defaultStorageClass was not found] ******************
    ok: [localhost] => {
        "changed": false, 
        "msg": "All assertions passed"
    }
    
    PLAY RECAP *********************************************************************
    localhost                  : ok=9    changed=4    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
    
    [WARNING]: No inventory was parsed, only implicit localhost is available
    [WARNING]: provided hosts list is empty, only localhost is available. Note that
    the implicit localhost does not match 'all'
    
    PLAY [localhost] ***************************************************************
    
    TASK [download : include_tasks] ************************************************
    skipping: [localhost]
    
    TASK [download : Download items] ***********************************************
    skipping: [localhost]
    
    TASK [download : Sync container] ***********************************************
    skipping: [localhost]
    
    TASK [kubesphere-defaults : Configure defaults] ********************************
    ok: [localhost] => {
        "msg": "Check roles/kubesphere-defaults/defaults/main.yml"
    }
    
    TASK [metrics-server : Metrics-Server | Checking old installation files] *******
    ok: [localhost]
    
    TASK [metrics-server : Metrics-Server | deleting old prometheus-operator] ******
    skipping: [localhost]
    
    TASK [metrics-server : Metrics-Server | deleting old metrics-server files] *****
    [DEPRECATION WARNING]: evaluating {'failed': False, u'stat': {u'exists': 
    False}, u'changed': False} as a bare variable, this behaviour will go away and 
    you might need to add |bool to the expression in the future. Also see 
    CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in 
    version 2.12. Deprecation warnings can be disabled by setting 
    deprecation_warnings=False in ansible.cfg.
    changed: [localhost] => (item=metrics-server)
    
    TASK [metrics-server : Metrics-Server | Getting metrics-server installation files] ***
    changed: [localhost]
    
    TASK [metrics-server : Metrics-Server | Creating manifests] ********************
    changed: [localhost] => (item={u'type': u'config', u'name': u'values', u'file': u'values.yaml'})
    
    TASK [metrics-server : Metrics-Server | Check Metrics-Server] ******************
    changed: [localhost]
    
    TASK [metrics-server : Metrics-Server | Installing metrics-server] *************
    skipping: [localhost]
    
    TASK [metrics-server : Metrics-Server | Installing metrics-server retry] *******
    skipping: [localhost]
    
    TASK [metrics-server : Metrics-Server | Waitting for v1beta1.metrics.k8s.io ready] ***
    changed: [localhost]
    
    PLAY RECAP *********************************************************************
    localhost                  : ok=7    changed=5    unreachable=0    failed=0    skipped=6    rescued=0    ignored=0   
    
    [WARNING]: No inventory was parsed, only implicit localhost is available
    [WARNING]: provided hosts list is empty, only localhost is available. Note that
    the implicit localhost does not match 'all'
    
    PLAY [localhost] ***************************************************************
    
    TASK [download : include_tasks] ************************************************
    skipping: [localhost]
    
    TASK [download : Download items] ***********************************************
    skipping: [localhost]
    
    TASK [download : Sync container] ***********************************************
    skipping: [localhost]
    
    TASK [kubesphere-defaults : Configure defaults] ********************************
    ok: [localhost] => {
        "msg": "Check roles/kubesphere-defaults/defaults/main.yml"
    }
    
    TASK [common : Kubesphere | Check kube-node-lease namespace] *******************
    changed: [localhost]
    
    TASK [common : KubeSphere | Get system namespaces] *****************************
    ok: [localhost]
    
    TASK [common : set_fact] *******************************************************
    ok: [localhost]
    
    TASK [common : debug] **********************************************************
    ok: [localhost] => {
        "msg": [
            "kubesphere-system", 
            "kubesphere-controls-system", 
            "kubesphere-monitoring-system", 
            "kube-node-lease", 
            "openpitrix-system"
        ]
    }
    
    TASK [common : KubeSphere | Create kubesphere namespace] ***********************
    changed: [localhost] => (item=kubesphere-system)
    changed: [localhost] => (item=kubesphere-controls-system)
    changed: [localhost] => (item=kubesphere-monitoring-system)
    changed: [localhost] => (item=kube-node-lease)
    changed: [localhost] => (item=openpitrix-system)
    
    TASK [common : KubeSphere | Labeling system-workspace] *************************
    changed: [localhost] => (item=default)
    changed: [localhost] => (item=kube-public)
    changed: [localhost] => (item=kube-system)
    changed: [localhost] => (item=kubesphere-system)
    changed: [localhost] => (item=kubesphere-controls-system)
    changed: [localhost] => (item=kubesphere-monitoring-system)
    changed: [localhost] => (item=kube-node-lease)
    changed: [localhost] => (item=openpitrix-system)
    
    TASK [common : KubeSphere | Create ImagePullSecrets] ***************************
    changed: [localhost] => (item=default)
    changed: [localhost] => (item=kube-public)
    changed: [localhost] => (item=kube-system)
    changed: [localhost] => (item=kubesphere-system)
    changed: [localhost] => (item=kubesphere-controls-system)
    changed: [localhost] => (item=kubesphere-monitoring-system)
    changed: [localhost] => (item=kube-node-lease)
    changed: [localhost] => (item=openpitrix-system)
    
    TASK [common : KubeSphere | Getting kubernetes master num] *********************
    changed: [localhost]
    
    TASK [common : KubeSphere | Setting master num] ********************************
    ok: [localhost]
    
    TASK [common : Kubesphere | Getting common component installation files] *******
    ok: [localhost] => (item=common)
    ok: [localhost] => (item=ks-crds)
    
    TASK [common : KubeSphere | Create KubeSphere crds] ****************************
    changed: [localhost]
    
    TASK [common : Kubesphere | Checking openpitrix common component] **************
    changed: [localhost]
    
    TASK [common : include_tasks] **************************************************
    skipping: [localhost] => (item={u'ks': u'mysql-pvc', u'op': u'openpitrix-db'}) 
    skipping: [localhost] => (item={u'ks': u'etcd-pvc', u'op': u'openpitrix-etcd'}) 
    
    TASK [common : Getting PersistentVolumeName (mysql)] ***************************
    skipping: [localhost]
    
    TASK [common : Getting PersistentVolumeSize (mysql)] ***************************
    skipping: [localhost]
    
    TASK [common : Setting PersistentVolumeName (mysql)] ***************************
    skipping: [localhost]
    
    TASK [common : Setting PersistentVolumeSize (mysql)] ***************************
    skipping: [localhost]
    
    TASK [common : Getting PersistentVolumeName (etcd)] ****************************
    skipping: [localhost]
    
    TASK [common : Getting PersistentVolumeSize (etcd)] ****************************
    skipping: [localhost]
    
    TASK [common : Setting PersistentVolumeName (etcd)] ****************************
    skipping: [localhost]
    
    TASK [common : Setting PersistentVolumeSize (etcd)] ****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check mysql PersistentVolumeClaim] *****************
    fatal: [localhost]: FAILED! => {"changed": true, "cmd": "/usr/local/bin/kubectl get pvc -n kubesphere-system mysql-pvc -o jsonpath='{.status.capacity.storage}'\n", "delta": "0:00:08.680799", "end": "2020-04-29 05:50:59.171012", "msg": "non-zero return code", "rc": 1, "start": "2020-04-29 05:50:50.490213", "stderr": "Error from server (NotFound): persistentvolumeclaims \"mysql-pvc\" not found", "stderr_lines": ["Error from server (NotFound): persistentvolumeclaims \"mysql-pvc\" not found"], "stdout": "", "stdout_lines": []}
    ...ignoring
    
    TASK [common : Kubesphere | Setting mysql db pv size] **************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check redis PersistentVolumeClaim] *****************
    fatal: [localhost]: FAILED! => {"changed": true, "cmd": "/usr/local/bin/kubectl get pvc -n kubesphere-system redis-pvc -o jsonpath='{.status.capacity.storage}'\n", "delta": "0:00:08.691704", "end": "2020-04-29 05:51:09.651922", "msg": "non-zero return code", "rc": 1, "start": "2020-04-29 05:51:00.960218", "stderr": "Error from server (NotFound): persistentvolumeclaims \"redis-pvc\" not found", "stderr_lines": ["Error from server (NotFound): persistentvolumeclaims \"redis-pvc\" not found"], "stdout": "", "stdout_lines": []}
    ...ignoring
    
    TASK [common : Kubesphere | Setting redis db pv size] **************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check minio PersistentVolumeClaim] *****************
    fatal: [localhost]: FAILED! => {"changed": true, "cmd": "/usr/local/bin/kubectl get pvc -n kubesphere-system minio -o jsonpath='{.status.capacity.storage}'\n", "delta": "0:00:08.806507", "end": "2020-04-29 05:51:20.175601", "msg": "non-zero return code", "rc": 1, "start": "2020-04-29 05:51:11.369094", "stderr": "Error from server (NotFound): persistentvolumeclaims \"minio\" not found", "stderr_lines": ["Error from server (NotFound): persistentvolumeclaims \"minio\" not found"], "stdout": "", "stdout_lines": []}
    ...ignoring
    
    TASK [common : Kubesphere | Setting minio pv size] *****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check openldap PersistentVolumeClaim] **************
    changed: [localhost]
    
    TASK [common : Kubesphere | Setting openldap pv size] **************************
    ok: [localhost]
    
    TASK [common : Kubesphere | Check etcd db PersistentVolumeClaim] ***************
    fatal: [localhost]: FAILED! => {"changed": true, "cmd": "/usr/local/bin/kubectl get pvc -n kubesphere-system etcd-pvc -o jsonpath='{.status.capacity.storage}'\n", "delta": "0:00:08.903891", "end": "2020-04-29 05:51:41.493478", "msg": "non-zero return code", "rc": 1, "start": "2020-04-29 05:51:32.589587", "stderr": "Error from server (NotFound): persistentvolumeclaims \"etcd-pvc\" not found", "stderr_lines": ["Error from server (NotFound): persistentvolumeclaims \"etcd-pvc\" not found"], "stdout": "", "stdout_lines": []}
    ...ignoring
    
    TASK [common : Kubesphere | Setting etcd pv size] ******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check redis ha PersistentVolumeClaim] **************
    changed: [localhost]
    
    TASK [common : Kubesphere | Setting redis ha pv size] **************************
    ok: [localhost]
    
    TASK [common : Kubesphere | Creating common component manifests] ***************
    ok: [localhost] => (item={u'path': u'etcd', u'file': u'etcd.yaml'})
    ok: [localhost] => (item={u'name': u'mysql', u'file': u'mysql.yaml'})
    ok: [localhost] => (item={u'path': u'redis', u'file': u'redis.yaml'})
    
    TASK [common : Kubesphere | Creating mysql sercet] *****************************
    changed: [localhost]
    
    TASK [common : Kubesphere | Deploying etcd and mysql] **************************
    skipping: [localhost] => (item=etcd.yaml) 
    skipping: [localhost] => (item=mysql.yaml) 
    
    TASK [common : Kubesphere | Getting minio installation files] ******************
    skipping: [localhost] => (item=minio-ha) 
    
    TASK [common : Kubesphere | Creating manifests] ********************************
    skipping: [localhost] => (item={u'name': u'custom-values-minio', u'file': u'custom-values-minio.yaml'}) 
    
    TASK [common : Kubesphere | Check minio] ***************************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Deploy minio] **************************************
    skipping: [localhost]
    
    TASK [common : debug] **********************************************************
    skipping: [localhost]
    
    TASK [common : fail] ***********************************************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | create minio config directory] *********************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Creating common component manifests] ***************
    skipping: [localhost] => (item={u'path': u'/root/.config/rclone', u'file': u'rclone.conf'}) 
    
    TASK [common : include_tasks] **************************************************
    skipping: [localhost] => (item=helm) 
    skipping: [localhost] => (item=vmbased) 
    
    TASK [common : Kubesphere | Check ha-redis] ************************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Getting redis installation files] ******************
    skipping: [localhost] => (item=redis-ha) 
    
    TASK [common : Kubesphere | Creating manifests] ********************************
    skipping: [localhost] => (item={u'name': u'custom-values-redis', u'file': u'custom-values-redis.yaml'}) 
    
    TASK [common : Kubesphere | Check old redis status] ****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Delete and backup old redis svc] *******************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Deploying redis] ***********************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Getting redis PodIp] *******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Creating redis migration script] *******************
    skipping: [localhost] => (item={u'path': u'/etc/kubesphere', u'file': u'redisMigrate.py'}) 
    
    TASK [common : Kubesphere | Check redis-ha status] *****************************
    skipping: [localhost]
    
    TASK [common : ks-logging | Migrating redis data] ******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Disable old redis] *********************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Deploying redis] ***********************************
    skipping: [localhost] => (item=redis.yaml) 
    
    TASK [common : Kubesphere | Getting openldap installation files] ***************
    skipping: [localhost] => (item=openldap-ha) 
    
    TASK [common : Kubesphere | Creating manifests] ********************************
    skipping: [localhost] => (item={u'name': u'custom-values-openldap', u'file': u'custom-values-openldap.yaml'}) 
    
    TASK [common : Kubesphere | Check old openldap status] *************************
    skipping: [localhost]
    
    TASK [common : KubeSphere | Shutdown ks-account] *******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Delete and backup old openldap svc] ****************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check openldap] ************************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Deploy openldap] ***********************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Load old openldap data] ****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check openldap-ha status] **************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Get openldap-ha pod list] **************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Get old openldap data] *****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Migrating openldap data] ***************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Disable old openldap] ******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Restart openldap] **********************************
    skipping: [localhost]
    
    TASK [common : KubeSphere | Restarting ks-account] *****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check ha-redis] ************************************
    changed: [localhost]
    
    TASK [common : Kubesphere | Getting redis installation files] ******************
    skipping: [localhost] => (item=redis-ha) 
    
    TASK [common : Kubesphere | Creating manifests] ********************************
    skipping: [localhost] => (item={u'name': u'custom-values-redis', u'file': u'custom-values-redis.yaml'}) 
    
    TASK [common : Kubesphere | Check old redis status] ****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Delete and backup old redis svc] *******************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Deploying redis] ***********************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Getting redis PodIp] *******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Creating redis migration script] *******************
    skipping: [localhost] => (item={u'path': u'/etc/kubesphere', u'file': u'redisMigrate.py'}) 
    
    TASK [common : Kubesphere | Check redis-ha status] *****************************
    skipping: [localhost]
    
    TASK [common : ks-logging | Migrating redis data] ******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Disable old redis] *********************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Deploying redis] ***********************************
    skipping: [localhost] => (item=redis.yaml) 
    
    TASK [common : Kubesphere | Getting openldap installation files] ***************
    ok: [localhost] => (item=openldap-ha)
    
    TASK [common : Kubesphere | Creating manifests] ********************************
    ok: [localhost] => (item={u'name': u'custom-values-openldap', u'file': u'custom-values-openldap.yaml'})
    
    TASK [common : Kubesphere | Check old openldap status] *************************
    changed: [localhost]
    
    TASK [common : KubeSphere | Shutdown ks-account] *******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Delete and backup old openldap svc] ****************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check openldap] ************************************
    changed: [localhost]
    
    TASK [common : Kubesphere | Deploy openldap] ***********************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Load old openldap data] ****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Check openldap-ha status] **************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Get openldap-ha pod list] **************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Get old openldap data] *****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Migrating openldap data] ***************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Disable old openldap] ******************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Restart openldap] **********************************
    skipping: [localhost]
    
    TASK [common : KubeSphere | Restarting ks-account] *****************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Getting minio installation files] ******************
    changed: [localhost] => (item=minio-ha)
    
    TASK [common : Kubesphere | Creating manifests] ********************************
    changed: [localhost] => (item={u'name': u'custom-values-minio', u'file': u'custom-values-minio.yaml'})
    
    TASK [common : Kubesphere | Check minio] ***************************************
    changed: [localhost]
    
    TASK [common : Kubesphere | Deploy minio] **************************************
    changed: [localhost]
    
    TASK [common : debug] **********************************************************
    skipping: [localhost]
    
    TASK [common : fail] ***********************************************************
    skipping: [localhost]
    
    TASK [common : Kubesphere | create minio config directory] *********************
    skipping: [localhost]
    
    TASK [common : Kubesphere | Creating common component manifests] ***************
    skipping: [localhost] => (item={u'path': u'/root/.config/rclone', u'file': u'rclone.conf'}) 
    
    TASK [common : include_tasks] **************************************************
    skipping: [localhost] => (item=helm) 
    skipping: [localhost] => (item=vmbased) 
    
    TASK [common : Kubesphere | Deploying common component] ************************
    changed: [localhost] => (item=mysql.yaml)
    
    TASK [common : Kubesphere | Deploying common component] ************************
    changed: [localhost] => (item=etcd.yaml)
    
    TASK [common : Setting persistentVolumeReclaimPolicy (mysql)] ******************
    skipping: [localhost]
    
    TASK [common : Setting persistentVolumeReclaimPolicy (etcd)] *******************
    skipping: [localhost]
    
    PLAY RECAP *********************************************************************
    localhost                  : ok=34   changed=23   unreachable=0    failed=0    skipped=82   rescued=0    ignored=4   
    
    [WARNING]: No inventory was parsed, only implicit localhost is available
    [WARNING]: provided hosts list is empty, only localhost is available. Note that
    the implicit localhost does not match 'all'
    
    PLAY [localhost] ***************************************************************
    
    TASK [download : include_tasks] ************************************************
    skipping: [localhost]
    
    TASK [download : Download items] ***********************************************
    skipping: [localhost]
    
    TASK [download : Sync container] ***********************************************
    skipping: [localhost]
    
    TASK [kubesphere-defaults : Configure defaults] ********************************
    ok: [localhost] => {
        "msg": "Check roles/kubesphere-defaults/defaults/main.yml"
    }
    
    TASK [ks-core/prepare : KubeSphere | Create KubeSphere dir] ********************
    ok: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Getting installation init files] **********
    ok: [localhost] => (item=workspace.yaml)
    ok: [localhost] => (item=ks-init)
    
    TASK [ks-core/prepare : KubeSphere | Init KubeSphere system] *******************
    changed: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Creating KubeSphere Secret] ***************
    changed: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Creating KubeSphere Secret] ***************
    ok: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Enable Token Script] **********************
    ok: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Getting KS Token] *************************
    changed: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Setting ks_token] *************************
    ok: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Creating manifests] ***********************
    changed: [localhost] => (item={u'type': u'init', u'name': u'ks-account-init', u'file': u'ks-account-init.yaml'})
    ok: [localhost] => (item={u'type': u'init', u'name': u'ks-apigateway-init', u'file': u'ks-apigateway-init.yaml'})
    ok: [localhost] => (item={u'type': u'values', u'name': u'custom-values-istio-init', u'file': u'custom-values-istio-init.yaml'})
    changed: [localhost] => (item={u'type': u'cm', u'name': u'kubesphere-config', u'file': u'kubesphere-config.yaml'})
    
    TASK [ks-core/prepare : KubeSphere | Init KubeSphere] **************************
    changed: [localhost] => (item=ks-account-init.yaml)
    changed: [localhost] => (item=ks-apigateway-init.yaml)
    changed: [localhost] => (item=kubesphere-config.yaml)
    
    TASK [ks-core/prepare : KubeSphere | Getting controls-system file] *************
    ok: [localhost] => (item={u'name': u'kubesphere-controls-system', u'file': u'kubesphere-controls-system.yaml'})
    
    TASK [ks-core/prepare : KubeSphere | Installing controls-system] ***************
    changed: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Create KubeSphere workspace] **************
    changed: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Create KubeSphere vpa] ********************
    skipping: [localhost]
    
    TASK [ks-core/prepare : KubeSphere | Generate kubeconfig-admin] ****************
    changed: [localhost]
    
    TASK [ks-core/prepare : Kubesphere | Checking kubesphere component] ************
    changed: [localhost]
    
    TASK [ks-core/prepare : Kubesphere | Get kubesphere component version] *********
    changed: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | disable ks-apiserver] *********************
    skipping: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | disable ks-apigateway] ********************
    skipping: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | disable ks-account] ***********************
    skipping: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | disable ks-console] ***********************
    skipping: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | disable ks-controller-manager] ************
    skipping: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | restart ks-apiserver] *********************
    changed: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | restart ks-apigateway] ********************
    changed: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | restart ks-account] ***********************
    changed: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | restart ks-console] ***********************
    changed: [localhost]
    
    TASK [ks-core/prepare : ks-upgrade | restart ks-controller-manager] ************
    changed: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Getting kubernetes version] ***************
    changed: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Setting kubernetes version] ***************
    ok: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Getting kubernetes master num] ************
    changed: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Setting master num] ***********************
    ok: [localhost]
    
    TASK [ks-core/ks-core : ks-console | Checking ks-console svc] ******************
    changed: [localhost]
    
    TASK [ks-core/ks-core : ks-console | Getting ks-console svc port] **************
    changed: [localhost]
    
    TASK [ks-core/ks-core : ks-console | Setting console_port] *********************
    ok: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Getting Ingress installation files] *******
    ok: [localhost] => (item=ingress)
    ok: [localhost] => (item=ks-account)
    ok: [localhost] => (item=ks-apigateway)
    ok: [localhost] => (item=ks-apiserver)
    changed: [localhost] => (item=ks-console)
    ok: [localhost] => (item=ks-controller-manager)
    
    TASK [ks-core/ks-core : KubeSphere | Creating manifests] ***********************
    ok: [localhost] => (item={u'path': u'ingress', u'type': u'config', u'file': u'ingress-controller.yaml'})
    ok: [localhost] => (item={u'path': u'ks-account', u'type': u'deployment', u'file': u'ks-account.yml'})
    ok: [localhost] => (item={u'path': u'ks-apigateway', u'type': u'deploy', u'file': u'ks-apigateway.yaml'})
    ok: [localhost] => (item={u'path': u'ks-apiserver', u'type': u'deploy', u'file': u'ks-apiserver.yml'})
    ok: [localhost] => (item={u'path': u'ks-controller-manager', u'type': u'deploy', u'file': u'ks-controller-manager.yaml'})
    ok: [localhost] => (item={u'path': u'ks-console', u'type': u'config', u'file': u'ks-console-config.yml'})
    ok: [localhost] => (item={u'path': u'ks-console', u'type': u'deploy', u'file': u'ks-console-deployment.yml'})
    changed: [localhost] => (item={u'path': u'ks-console', u'type': u'svc', u'file': u'ks-console-svc.yml'})
    ok: [localhost] => (item={u'path': u'ks-console', u'type': u'deploy', u'file': u'ks-docs-deployment.yaml'})
    ok: [localhost] => (item={u'path': u'ks-console', u'type': u'config', u'file': u'sample-bookinfo-configmap.yaml'})
    
    TASK [ks-core/ks-core : KubeSphere | Delete Ingress-controller configmap] ******
    changed: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Creating Ingress-controller configmap] ****
    changed: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Check ks-account version] *****************
    changed: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Update kubectl image] *********************
    skipping: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Creating ks-core] *************************
    changed: [localhost] => (item={u'path': u'ks-apigateway', u'file': u'ks-apigateway.yaml'})
    changed: [localhost] => (item={u'path': u'ks-apiserver', u'file': u'ks-apiserver.yml'})
    changed: [localhost] => (item={u'path': u'ks-account', u'file': u'ks-account.yml'})
    changed: [localhost] => (item={u'path': u'ks-controller-manager', u'file': u'ks-controller-manager.yaml'})
    changed: [localhost] => (item={u'path': u'ks-console', u'file': u'ks-console-config.yml'})
    changed: [localhost] => (item={u'path': u'ks-console', u'file': u'sample-bookinfo-configmap.yaml'})
    changed: [localhost] => (item={u'path': u'ks-console', u'file': u'ks-console-deployment.yml'})
    
    TASK [ks-core/ks-core : KubeSphere | Check ks-console svc] *********************
    changed: [localhost]
    
    TASK [ks-core/ks-core : KubeSphere | Creating ks-console svc] ******************
    skipping: [localhost] => (item={u'path': u'ks-console', u'file': u'ks-console-svc.yml'}) 
    
    TASK [ks-core/ks-core : KubeSphere | Patch ks-console svc] *********************
    changed: [localhost]
    
    PLAY RECAP *********************************************************************
    localhost                  : ok=37   changed=27   unreachable=0    failed=0    skipped=11   rescued=0    ignored=0   
    
    Start installing monitoring
    Start installing openpitrix
    **************************************************
    task monitoring status is successful
    total: 2     completed:1
    **************************************************
    task monitoring status is successful
    task openpitrix status is successful
    total: 2     completed:2
    **************************************************
    #####################################################
    ###              Welcome to KubeSphere!           ###
    #####################################################
    
    Console: http://192.168.20.30:30880
    Account: admin
    Password: P@88w0rd
    
    NOTES:
      1. After logging into the console, please check the
         monitoring status of service components in
         the "Cluster Status". If the service is not
         ready, please wait patiently. You can start
         to use when all components are ready.
      2. Please modify the default password after login.
    7 天 后

    chrinly 现在的问题 还是应用商店打开后提示报错,并且应用商店没有应用?

      chrinly 执行这个命令看看结果
      kubectl get pod -n openpitrix-system

        chrinly

        kubectl -n openpitrix-system get job hyperpitrix-release-app-job -o json | jq 'del(.spec.selector)' | jq 'del(.spec.template.metadata.labels)' | kubectl replace --force -f -

        重新跑一下这个job看看,这个job是用来发布应用的

        我看你之前是有这个job对应的pod的,你是做了什么操作导致job找不到了吗?

          wanjunlei 没有啊,我搭了几遍新的k8s环境再最小化进行安装,然后热插拔添加应用商店这个组件的都是这样。
          helm版本:v2.14.1,二进制k8s版本:v1.15.6