我正在安装自己的集群以便练习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
模式中。
我必须删除我的实例并重新创建它们来解决我的问题。