1、kubernetes版本,在文档前提条件中提到k8s版本: 1.15.x ≤ K8s version ≤ 1.17.x,但是在环境验证中又说”如果显示 GitVersion大于 v1.13.0,Kubernetes 的版本是可以安装的。“
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:23:09Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:14:56Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
2、helm版本
$ helm version
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
3、集群存储,安装了opneebs。
$ kubectl get sc
NAME PROVISIONER AGE
openebs-device openebs.io/local 57m
openebs-hostpath (default) openebs.io/local 57m
openebs-jiva-default openebs.io/provisioner-iscsi 57m
openebs-snapshot-promoter volumesnapshot.external-storage.k8s.io/snapshot-promoter 57m
4、最小化安装执行
kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-minimal.yaml
$ kubectl get all -n kubesphere-system
NAME READY STATUS RESTARTS AGE
pod/ks-installer-87d6c45d-bt7dq 1/1 Running 0 49m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/ks-installer 1/1 1 1 49m
NAME DESIRED CURRENT READY AGE
replicaset.apps/ks-installer-87d6c45d 1 1 1 49m
没看到创建的service
啊,这个30880
端口是怎么创建的?
查看日志:
`$ kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath=‘{.items[0].metadata.name}’) -f
2020-04-29T02:07:11Z INFO : shell-operator v1.0.0-beta.5
2020-04-29T02:07:11Z INFO : HTTP SERVER Listening on 0.0.0.0:9115
2020-04-29T02:07:11Z INFO : Use temporary dir: /tmp/shell-operator
2020-04-29T02:07:11Z INFO : Initialize hooks manager …
2020-04-29T02:07:11Z INFO : Search and load hooks …
2020-04-29T02:07:11Z INFO : Load hook config from ‘/hooks/kubesphere/installRunner.py’
2020-04-29T02:07:11Z INFO : Initializing schedule manager …
2020-04-29T02:07:11Z INFO : KUBE Init Kubernetes client
2020-04-29T02:07:11Z INFO : KUBE-INIT Kubernetes client is configured successfully
2020-04-29T02:07:11Z INFO : MAIN: run main loop
2020-04-29T02:07:11Z INFO : MAIN: add onStartup tasks
2020-04-29T02:07:11Z INFO : Running schedule manager …
2020-04-29T02:07:11Z INFO : MSTOR Create new metric shell_operator_live_ticks
2020-04-29T02:07:11Z INFO : QUEUE add all HookRun@OnStartup
2020-04-29T02:07:11Z INFO : MSTOR Create new metric shell_operator_tasks_queue_length
2020-04-29T02:07:11Z INFO : GVR for kind ‘ConfigMap’ is /v1, Resource=configmaps
2020-04-29T02:07:11Z INFO : EVENT Kube event ‘6624cbae-4f78-4b3e-b3a3-e736e09b9919’
2020-04-29T02:07:11Z INFO : QUEUE add TASK_HOOK_RUN@KUBE_EVENTS kubesphere/installRunner.py
2020-04-29T02:07:14Z INFO : TASK_RUN HookRun@KUBE_EVENTS kubesphere/installRunner.py
2020-04-29T02:07:14Z 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] ******************************************
fatal: [localhost]: FAILED! => {“changed”: true, “cmd”: “/usr/local/bin/helm list\n”, “delta”: “0:00:00.077062”, “end”: “2020-04-29 02:07:18.563597”, “msg”: “non-zero return code”, “rc”: 1, “start”: “2020-04-29 02:07:18.486535″, “stderr”: “Error: could not find tiller”, “stderr_lines”: [“Error: could not find tiller”], “stdout”: "", “stdout_lines”: []}
…ignoring
TASK [preinstall : Stop if Helm is not available] ******************************
fatal: [localhost]: FAILED! => {
“assertion”: “helm_check.rc == 0″,
“changed”: false,
“evaluated_to”: false,
“msg”: “Helm is not available”
}
PLAY RECAP *********************************************************************
localhost : ok=5 changed=2 unreachable=0 failed=1 skipped=3 rescued=0 ignored=1`
看日志貌似是helm 版本问题,我的是3.0.0。