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

您可以在上找到更多相关信息

简单的单机示例:

1)
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