按照以下步骤进行 AIO 部署:
$ git clone https://gerrit.acumos.org/r/system-integration
$ if [[ "$(id -nG "$USER" | grep docker)" == "" ]]; then sudo usermod -aG docker $USER; fi
$ bash system-integration/tools/setup_k8s_stack.sh setup
$ bash system-integration/AIO/setup_prereqs.sh k8s acumos $USER generic 2>&1 | tee aio_prep.log
$ cd system-integration/AIO
$ bash oneclick_deploy.sh 2>&1 | tee aio_deploy.log\
我们正在尝试使用基于 Kubernetes 的 AIO 部署和部署为特权(sudo)用户在本地设置 Acumos,但我们遇到了以下问题:
- 在 oneclick_deploy.sh 脚本中执行 setup_mariadb 时,它显示 mariadb 状态为 Pending 并且多次重试后脚本失败。附上以下日志:
setup_mariadb.sh check_running:374 (Mon Jun 28 10:57:45 IST 2021) mariadb status is Pending
+ [[ Pending != \R\u\n\n\i\n\g ]]
+ [[ 490 -le 600 ]]
+ t=500
+ sleep 10
+ check_running mariadb acumos-mariadb
+ trap fail ERR
+ local app=mariadb
+ [[ k8s == \d\o\c\k\e\r ]]
+ local namespace=acumos-mariadb
++ kubectl get pods -n acumos-mariadb -l app=mariadb -o json
++ jq -r '.items[0].status.phase'
+ status=Pending
+ log 'mariadb status is Pending'
+ setx=x
+ set +x
- 我们尝试在 oneclick_deploy.sh 脚本中注释 mariadb 设置命令,但在 jenkins 失败,我们收到以下错误:
setup_jenkins.sh replace_env:703 (Wed Jun 23 16:31:15 IST 2021) Set variable values in k8s templates at deploy/values.yaml
+ set +x
Replacing env variables in deploy/values.yaml
sed: -e expression #1, char 25: unterminated `s' command
sed: can't read s~<HOST_IP>~172.30.156.55
10.61.62.67~g: No such file or directory
背景:使用VM,配置为ubuntu16.04-64bit 32G RAM + 16Core CPU 我们使用默认的acumos-env.sh。请在下面找到 pod、部署和服务状态:
kubectl describe pods -n acumos
Name: acumos-nginx-ingress-controller-rk89n
Namespace: acumos
Priority: 0
PriorityClassName: <none>
Node: pnpnipradio74/10.61.62.67
Start Time: Thu, 24 Jun 2021 17:15:40 +0530
Labels: app=nginx-ingress
app.kubernetes.io/component=controller
component=controller
controller-revision-hash=66fcb76db8
pod-template-generation=1
release=acumos-nginx-ingress
Annotations: cni.projectcalico.org/podIP: 192.168.0.169/32
Status: Running
IP: 192.168.0.169
Controlled By: DaemonSet/acumos-nginx-ingress-controller
Containers:
nginx-ingress-controller:
Container ID: docker://0cc8c4cf03dddd62eeac1f83511a8e39b92fbfa721e392a0a94f340c7663406c
Image: us.gcr.io/k8s-artifacts-prod/ingress-nginx/controller:v0.34.1
Image ID: docker-pullable://us.gcr.io/k8s-artifacts-prod/ingress-nginx/controller@sha256:0e072dddd1f7f8fc8909a2ca6f65e76c5f0d2fcfb8be47935ae3457e8bbceb20
Ports: 80/TCP, 443/TCP
Host Ports: 80/TCP, 443/TCP
Args:
/nginx-ingress-controller
--default-backend-service=acumos/acumos-nginx-ingress-default-backend
--election-id=ingress-controller-leader
--ingress-class=nginx
--configmap=acumos/acumos-nginx-ingress-controller
--default-ssl-certificate=acumos/ingress-cert
--enable-ssl-passthrough
State: Running
Started: Thu, 24 Jun 2021 17:15:59 +0530
Ready: True
Restart Count: 0
Liveness: http-get http://:10254/healthz delay=10s timeout=1s period=10s #success=1 #failure=3
Readiness: http-get http://:10254/healthz delay=10s timeout=1s period=10s #success=1 #failure=3
Environment:
POD_NAME: acumos-nginx-ingress-controller-rk89n (v1:metadata.name)
POD_NAMESPACE: acumos (v1:metadata.namespace)
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from acumos-nginx-ingress-token-dzpjl (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
acumos-nginx-ingress-token-dzpjl:
Type: Secret (a volume populated by a Secret)
SecretName: acumos-nginx-ingress-token-dzpjl
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/disk-pressure:NoSchedule
node.kubernetes.io/memory-pressure:NoSchedule
node.kubernetes.io/not-ready:NoExecute
node.kubernetes.io/unreachable:NoExecute
node.kubernetes.io/unschedulable:NoSchedule
Events: <none>
Name: acumos-nginx-ingress-default-backend-68f6cc8df9-z5w45
Namespace: acumos
Priority: 0
PriorityClassName: <none>
Node: pnpnipradio74/10.61.62.67
Start Time: Thu, 24 Jun 2021 17:15:40 +0530
Labels: app=nginx-ingress
app.kubernetes.io/component=default-backend
pod-template-hash=68f6cc8df9
release=acumos-nginx-ingress
Annotations: cni.projectcalico.org/podIP: 192.168.0.170/32
Status: Running
IP: 192.168.0.170
Controlled By: ReplicaSet/acumos-nginx-ingress-default-backend-68f6cc8df9
Containers:
nginx-ingress-default-backend:
Container ID: docker://712f0e6a81a7f268340dd1d8aa8423effce18f20bc03b96d8f8103545a22d79b
Image: k8s.gcr.io/defaultbackend-amd64:1.5
Image ID: docker-pullable://k8s.gcr.io/defaultbackend-amd64@sha256:4dc5e07c8ca4e23bddb3153737d7b8c556e5fb2f29c4558b7cd6e6df99c512c7
Port: 8080/TCP
Host Port: 0/TCP
State: Running
Started: Thu, 24 Jun 2021 17:16:00 +0530
Ready: True
Restart Count: 0
Liveness: http-get http://:8080/healthz delay=30s timeout=5s period=10s #success=1 #failure=3
Readiness: http-get http://:8080/healthz delay=0s timeout=5s period=5s #success=1 #failure=6
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from acumos-nginx-ingress-backend-token-p2hmd (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
acumos-nginx-ingress-backend-token-p2hmd:
Type: Secret (a volume populated by a Secret)
SecretName: acumos-nginx-ingress-backend-token-p2hmd
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events: <none>
--
在这方面获得任何帮助会很棒。