我开始学习kubernetes。我遵循了一个教程,但是我不能重现这个步骤。我只需安装kubectl和minikube,启动minikube并使用docker作为驱动程序,然后运行一个pod。
filip@filip-pc:~/Desktop$ kubectl get pods
NAME READY STATUS RESTARTS AGE
my-apache 1/1 Running 0 5h7m
my-nging 1/1 Running 0 4h59m
filip@filip-pc:~/Desktop$ kubectl scale --replicas=2 my-apache
error: the server doesn't have a resource type "my-apache"
filip@filip-pc:~/Desktop$ kubectl cluster-info
Kubernetes master is running at https://172.17.0.3:8443
KubeDNS is running at https://172.17.0.3:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.我能看到一个豆荚,但我不能管理它。如果我使用链接https://172.17.0.3:8443,我会得到一个错误
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {
},
"status": "Failure",
"message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
"reason": "Forbidden",
"details": {
},
"code": 403
}我对这个错误做了一个简短的研究,但我发现的解决方案对我不起作用。正如我提到的,我是kubernetes的新手,但我明白这是一个特权问题,但我使用的用户有权限
filip@filip-pc:~/Desktop$ kubectl auth can-i create deployments --namespace dev
yes
filip@filip-pc:~/Desktop$ kubectl auth can-i create deployments --namespace prod
yes发布于 2020-07-22 03:26:36
不知道您正在遵循哪个教程,也不确定您是如何创建pod的,但如果它对他们有效,而对您无效,那么问题可能出在您运行的是较新版本的kubernetes。
使用kubectl run ...创建pod以及复制控制器。现在(从1.18开始)它只创建一个pod。您需要replication controller (已弃用),或者relicaset或deployment才能扩展它。您不能扩展单个pod (pod资源没有副本的概念,您可以扩展-增加/减少)。
您可以将旧的run命令替换为
kubectl create deployment myapache --image=httpd以及它的规模
kubectl scale deployment myapache --replicas=2它与使用旧的run命令不完全相同,但很接近。
https://stackoverflow.com/questions/63021355
复制相似问题