这是我第一次在Google平台上建立Kubernetes。
,以下是我遵循的步骤
我在Google平台上创建了一个帐户,并创建了一个新实例:
https://console.cloud.google.com/compute
安装了gcloud SDK:
curl https://sdk.cloud.google.com | bash
配置了我的Google平台帐户信息
gcloud auth login
安装了最新版本的Kubernetes
curl -sS https://get.k8s.io | bash
启动了一个新的集群:
kubernetes/cluster/kube-up.sh
确认我的配置以及群集管理凭据存储在:
sudo nano /home/promisepreston/.kube/config
在服务器上安装kubectl
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
运行下面的命令,输出主服务的URL,包括DNS、UI和监视
kubectl cluster-info
通过运行以下命令部署仪表板UI:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
最后,我尝试通过运行以下命令访问仪表板:
kubectl proxy
它应使仪表板可在以下网址上使用:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
但是,当我访问该URL时,会发现以下错误:
Unable to connect
即使我尝试下面的命令:
curl http://localhost:8001/api
我得到的错误如下:
curl: (7) Failed to connect to localhost port 8001: Connection refused
我看过很多文档,尝试过多种解决方案,但似乎没有一种适合我。
发布于 2020-09-02 04:25:03
在服务器上安装kubectl
您需要机器上的kubectl
,您将从机器上访问集群。如果您在服务器上安装了它,并且在服务器上运行了kubectl proxy
,那么您只能从服务器访问代理(取决于您的网络配置)。
如果您在服务器上执行curl http://localhost:8001/api
,它将工作。
因此,您需要在您的计算机上安装kubectl
,为其设置k8s上下文,然后运行kubectl proxy
-之后,所有对代理的请求都将被转发到您的集群。
在对k8s API server
的每个请求中,当您运行kubectl proxy
时,您都需要进行身份验证--基本上,代理将处理身份验证和SSL/TLS相关内容。
了解更多信息:使用HTTP代理访问Kubernetes API和Kubernetes API
配置对多个群集的访问 -也可能是有用的
基本上您需要执行以下操作
注意事项:这些应该直接在本地机器上完成,而不是在服务器或连接到服务器的终端上完成,而是直接在本地机器上完成:
安装gcloud:
# Add the Cloud SDK distribution URI as a package source
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
# Import the Google Cloud public key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
# Update the package list and install the Cloud SDK
sudo apt-get update && sudo apt-get install google-cloud-sdk
配置Google平台帐户信息:
gcloud auth login
安装Kubectl Kubernetes命令行工具:
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
安装Minikube,用于在本地计算机上安装Kubernetes:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
启动Minikube,在您的本地系统上提取库贝菌的最新图像,并使用Kubectl配置它:
minikube start
如果您已经设置了一些集群,那么现在可以使用它来访问您闪亮的新集群:
kubectl get po -A
Minikube捆绑了Kubernetes仪表板,允许您轻松地适应新环境:
minikube dashboard
https://stackoverflow.com/questions/63703361
复制相似问题