Kubernetes 在minikube上安装头盔时返回错误
我已经按照链接中描述的步骤进行了操作 当我在Kubernetes 在minikube上安装头盔时返回错误,kubernetes,google-kubernetes-engine,kubernetes-helm,jenkins-x,helmfile,Kubernetes,Google Kubernetes Engine,Kubernetes Helm,Jenkins X,Helmfile,我已经按照链接中描述的步骤进行了操作 当我在helm install(步骤2)的部分并尝试运行时: helm install --name web ./demo 我得到以下错误: 获取:拨号tcp 10.96.0.1:443:i/o超时 预期结果:它应该安装并部署图表。此问题与kubernetes配置有关,而不是与舵手有关。 假设您也无法看到来自其他头盔命令的输出,如头盔列表,等等 很多人都有这个问题,因为没有正确配置CNI(通常是印花布)。有时这是因为你的缺席 解决办法是: 从迁移到 使用
helm install
(步骤2)的部分并尝试运行时:
helm install --name web ./demo
我得到以下错误:
获取:拨号tcp 10.96.0.1:443:i/o超时
预期结果:它应该安装并部署图表。此问题与kubernetes配置有关,而不是与舵手有关。 假设您也无法看到来自其他头盔命令的输出,如
头盔列表
,等等
很多人都有这个问题,因为没有正确配置CNI(通常是印花布)。有时这是因为你的缺席
解决办法是:
- 从迁移到
- 使用kubeadm初始化群集时,将印花布的
从--pod网络cidr
,如192.168.0.0/16更改为172.16.0.0/16
kubeadm init--pod网络cidr=172.16.0.0
kubeadm init——pod网络cidr=172.16.0.0/16
2) kubectl污染节点——所有节点角色.kubernetes.io/master-
3) kubectl应用-fhttps://docs.projectcalico.org/v3.8/manifests/calico.yaml
configmap/calico-config created
customresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ipamblocks.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/blockaffinities.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ipamhandles.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ipamconfigs.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org created
customresourcedefinition.apiextensions.k8s.io/networksets.crd.projectcalico.org created
clusterrole.rbac.authorization.k8s.io/calico-kube-controllers created
clusterrolebinding.rbac.authorization.k8s.io/calico-kube-controllers created
clusterrole.rbac.authorization.k8s.io/calico-node created
clusterrolebinding.rbac.authorization.k8s.io/calico-node created
daemonset.apps/calico-node created
serviceaccount/calico-node created
deployment.apps/calico-kube-controllers created
serviceaccount/calico-kube-controllers created
4) 安装舵
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get | bash
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller
5) 创建和安装图表
$ helm create demo
Creating demo
$ helm install --name web ./demo
NAME: web
LAST DEPLOYED: Tue Jul 16 10:44:15 2019
NAMESPACE: default
STATUS: DEPLOYED
RESOURCES:
==> v1/Deployment
NAME READY UP-TO-DATE AVAILABLE AGE
web-demo 0/1 1 0 0s
==> v1/Pod(related)
NAME READY STATUS RESTARTS AGE
web-demo-6986c66d7d-vctql 0/1 ContainerCreating 0 0s
==> v1/Service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
web-demo ClusterIP 10.106.140.176 <none> 80/TCP 0s
NOTES:
1. Get the application URL by running these commands:
export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=demo,app.kubernetes.io/instance=web" -o jsonpath="{.items[0].metadata.name}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl port-forward $POD_NAME 8080:80
$helm创建演示
创建演示
$helm install--name web./demo
名称:网站
最后部署时间:2019年7月16日星期二10:44:15
名称空间:默认值
状态:已部署
资源:
==>v1/部署
姓名就绪最新可用年龄
web演示0/110 0秒
==>v1/Pod(相关)
名称就绪状态重新启动
web-demo-6986c66d7d-vctql 0/1容器创建0秒
==>v1/服务
名称类型CLUSTER-IP外部IP端口年龄
web演示ClusterIP 10.106.140.17680/TCP 0s
笔记:
1.通过运行以下命令获取应用程序URL:
export POD_NAME=$(kubectl get pods--命名空间默认值-l“app.kubernetes.io/NAME=demo,app.kubernetes.io/instance=web”-o jsonpath=“{.items[0].metadata.NAME}”)
“回声”访问http://127.0.0.1:8080 使用您的应用程序“
kubectl港口远期$POD_名称8080:80
6) 结果
$kubectl获得全部
名称就绪状态重新启动
pod/web-demo-6986c66d7d-vctql 1/1运行0 75s
名称类型CLUSTER-IP外部IP端口年龄
service/kubernetes ClusterIP 10.96.0.1 443/TCP 11m
服务/web演示群集IP 10.106.140.17680/TCP 75s
姓名就绪最新可用年龄
deployment.apps/web-demo 1/1 75s
名称所需的当前就绪年龄
replicaset.apps/web-demo-6986c66d7d 1 75s
您可以在文章中找到有关如何配置helm和kubernetes本身的更多信息。helm本身可能没有问题,在典型的kubernetes集群中,API服务于端口443。您似乎无法连接到它,您是否自定义了端口?或者它运行不正常
$ kubectl get all
NAME READY STATUS RESTARTS AGE
pod/web-demo-6986c66d7d-vctql 1/1 Running 0 75s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 11m
service/web-demo ClusterIP 10.106.140.176 <none> 80/TCP 75s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/web-demo 1/1 1 1 75s
NAME DESIRED CURRENT READY AGE
replicaset.apps/web-demo-6986c66d7d 1 1 1 75s