无法在 GCE 只读文件系统上安装 helm

无法在 GCE 只读文件系统上安装 helm

我正在安装自己的集群以便练习k8s。我已经在 Google 云上创建了集群。

$kubectl get all
NAME                           READY   STATUS    RESTARTS   AGE
pod/webapp1-7d67d68676-k9hhl   1/1     Running   0          2h
pod/webapp2-64d4844b78-9kln5   1/1     Running   0          2h
pod/webapp3-5b8ff7484d-zvcsf   1/1     Running   0          2h

NAME                  TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
service/kubernetes    ClusterIP   10.51.240.1     <none>        443/TCP   3h
service/webapp1-svc   ClusterIP   10.51.240.184   <none>        80/TCP    2h
service/webapp2-svc   ClusterIP   10.51.246.184   <none>        80/TCP    2h
service/webapp3-svc   ClusterIP   10.51.244.85    <none>        80/TCP    2h

NAME                      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/webapp1   1         1         1            1           2h
deployment.apps/webapp2   1         1         1            1           2h
deployment.apps/webapp3   1         1         1            1           2h

NAME                                 DESIRED   CURRENT   READY   AGE
replicaset.apps/webapp1-7d67d68676   1         1         1       2h
replicaset.apps/webapp2-64d4844b78   1         1         1       2h
replicaset.apps/webapp3-5b8ff7484d   1         1         1       2h

继续安装

$ curl https://raw.githubusercontent.com/kubernetes/helm/master/scri
pts/get > get_helm.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7234  100  7234    0     0  21921      0 --:--:-- --:--:-- --:--:-- 22892
sarit_r@gke-singh-default-pool-a69fa545-1sm3 ~ $ chmod 700 get_helm.sh
sarit_r@gke-singh-default-pool-a69fa545-1sm3 ~ $ ./get_helm.sh
-bash: ./get_helm.sh: Permission denied

sudo su已经成为了root,但问题仍然存在。

# sh get_helm.sh 
Downloading https://kubernetes-helm.storage.googleapis.com/helm-v2.13.0-linux-amd64.tar.gz
Preparing to install helm and tiller into /usr/local/bin
cp: cannot create regular file '/usr/local/bin': Read-only file system
Failed to install helm
        For support, go to https://github.com/helm/helm.
gke-singh-default-pool-a69fa545-1sm3 /home/sarit_r # id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),26(tape),27(vide
o),1001(chronos-access)

1.11.7-gke.4 节点:1.11.7-gke.4

问题:

如何helm在 Google Cluster 上安装?

答案1

您遇到的问题是由操作系统的权限引起的。您可以在以下目录中进行更改:/usr/local/bin

希望这可以帮助。

答案2

就我而言,这个问题可能是在我使用create similar按钮克隆 GCE 实例时产生的。我怀疑我的三个实例使用了相同的启动磁盘卷,导致其锁定在Read Only模式中。

我必须删除我的实例并重新创建它们来解决我的问题。

相关内容