- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试安装minikube两天了。我遇到了一个又一个问题。这个让我难过。
W0107 08:23:27.485052 3337 common.go:77] your configuration file uses a deprecated API spec: "kubeadm.k8s.io/v1beta1". Please use 'kubeadm config migrate --old-config old.yaml --new-config new.yaml', which will write the new, similar spec using a newer API version.
$ ./kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:17:50Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}
$ ./kubeadm config view
failed to load admin kubeconfig: open /home/docker/.kube/config: no such file or directory
To see the stack trace of this error execute with --v=5 or higher
$ ./kubeadm init --config defaults
unable to read config from "defaults" : open defaults: no such file or directory
To see the stack trace of this error execute with --v=5 or higher
$ ./kubeadm config migrate --old-config old.yaml --new-config new.yaml
open old.yaml: no such file or directory
To see the stack trace of this error execute with --v=5 or higher
./kubeadm config migrate --old-config /var/tmp/minikube/kubeadm.yaml --new-config new.yaml
open /var/tmp/minikube/kubeadm.yaml: permission denied
To see the stack trace of this error execute with --v=5 or higher
$ ls -la /var/tmp/minikube/kubeadm.yaml
-rw-r----- 1 root root 1156 Jan 1 0001 /var/tmp/minikube/kubeadm.yaml
$ chmod u=r /var/tmp/minikube/kubeadm.yaml
chmod: changing permissions of '/var/tmp/minikube/kubeadm.yaml': Operation not
permitted
$ sudu chmod u=r /var/tmp/minikube/kubeadm.yaml
-bash: sudu: command not found
$ sudo chmod u=r /var/tmp/minikube/kubeadm.yaml
$ ls -la /var/tmp/minikube/kubeadm.yaml
-r--r----- 1 root root 1156 Jan 1 0001 /var/tmp/minikube/kubeadm.yaml
$ sudo chmod 777 /var/tmp/minikube/kubeadm.yaml
$ ls -la /var/tmp/minikube/kubeadm.yaml
-rwxrwxrwx 1 root root 1156 Jan 1 0001 /var/tmp/minikube/kubeadm.yaml
fig new.yamlconfig migrate --old-config /var/tmp/minikube/kubeadm.yaml --new-conf
W0107 13:19:23.298409 4361 validation.go:28] Cannot validate kube-proxy config - no validator is available
W0107 13:19:23.298437 4361 validation.go:28] Cannot validate kubelet config - no validator is available
failed to write the new configuration to the file "new.yaml": open new.yaml: permission denied
To see the stack trace of this error execute with --v=5 or higher
./kubeadm config migrate --old-config /var/tmp/minikube/kubeadm.yaml --new-config /home/docker/new.yaml
W0107 13:22:21.615314 6352 validation.go:28] Cannot validate kube-proxy config - no validator is available
W0107 13:22:21.615375 6352 validation.go:28] Cannot validate kubelet config - no validator is available
sudo chmod 777 /var/tmp/minikube/kubeadm.yaml
ls -la /var/tmp/minikube/kubeadm.yaml
cd /var/lib/minikube/binaries/v1.17.0
./kubeadm config migrate --old-config /var/tmp/minikube/kubeadm.yaml --new-config /home/docker/new.yaml
sudo chmod 777 /var/tmp/minikube
mv /var/tmp/minikube/kubeadm.yaml /var/tmp/minikube/kubeadmold.yaml
mv /home/docker/new.yaml /var/tmp/minikube/kubeadm.yaml
minikube start --vm-driver=hyperv --v=7 --alsologtostderr
C:\Windows\system32>minikube start --vm-driver=hyperv --kubernetes-version=1.16.0
* minikube v1.6.0 on Microsoft Windows 10 Pro 10.0.18363 Build 18363
* Selecting 'hyperv' driver from user configuration (alternates: [])
* Creating hyperv VM (CPUs=2, Memory=2000MB, Disk=20000MB) ...
! Unable to verify SSH connectivity: dial tcp: address fe80::215:5dff:fe37:c505:22: too many colons in address. Will retry...
! Unable to verify SSH connectivity: dial tcp: address fe80::215:5dff:fe37:c505:22: too many colons in address. Will retry...
! Unable to verify SSH connectivity: dial tcp: address fe80::215:5dff:fe37:c505:22: too many colons in address. Will retry...
! Unable to verify SSH connectivity: dial tcp: address fe80::215:5dff:fe37:c505:22: too many colons in address. Will retry...
! Unable to verify SSH connectivity: dial tcp: address fe80::215:5dff:fe37:c505:22: too many colons in address. Will retry...
! Unable to verify SSH connectivity: dial tcp: address fe80::215:5dff:fe37:c505:22: too many colons in address. Will retry...
X minikube is unable to connect to the VM: dial tcp: address fe80::215:5dff:fe37:c505:22: too many colons in address
This is likely due to one of two reasons:
- VPN or firewall interference
- hyperv network configuration issue
Suggested workarounds:
- Disable your local VPN or firewall software
- Configure your local VPN or firewall to allow access to fe80::215:5dff:fe37:c505
- Restart or reinstall hyperv
- Use an alternative --vm-driver
最佳答案
如您所见kubeadm
版本,建议您使用Kubernetes kubeadm,它与Minikube
有点不同。
Kubeadm 是一种使Kubernetes在现有机器上运行的工具。它将配置并启动所有必需的Kubernetes
组件。使用Kubeadm
,您可以创建具有多个节点的集群(kubeadm连接)。
Minikube 是一个工具,用于启动单个Kubernets Cluster
本地节点。
在这个Stackoverflow问题中已经有很好的解释。
我认为 Linux 中的Kubeadm configuration
无法在 Windows 上使用。正如您在评论中提到的那样,您想在Windows中运行Minikube
来学习Kubernetes,我将逐步介绍如何在Windows 10上运行Minikube
。
在Windows 10上安装Minikube
由于您已经有了docker,因此我将跳过该安装步骤。
1.下载kubectl
和minikube
。
official kubernetes docs提供了最新版本。
来自github(minikube-windows-amd64.exe
)的kubectl v1.17和minikube。
2.添加到PATH
表单文件夹中Environment Variables
。
创建一个文件夹,您将在其中粘贴kubectl.exe
和重命名的minikube.exe
文件。
将此文件夹添加到PATH
。 (如果有人需要here is tutorial)。
3.在Virtual Switch Manager
中创建外部Hyper-V
。
转到Hyper-V
。从右侧菜单中选择Virtual Switch Manager
。选择External
并将其命名为Primary Virtual Switch
。然后申请。
4.验证minikube
和kubeadm
版本。
PS C:\WINDOWS\system32> kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:20:10Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"clean", BuildDate:"2019-12-07T21:12:17Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux/amd64"}
PS C:\WINDOWS\system32> minikube version
minikube version: v1.6.2
commit: 54f28ac5d3a815d1196cd5d57d707439ee4bb392
Minikube Cluster
。
PowerShell
。
minikube start --vm-driver hyperv --hyperv-virtual-switch "Primary Virtual Switch"
PS C:\WINDOWS\system32> minikube start --vm-driver hyperv --hyperv-virtual-switch "Primary Virtual Switch"
* minikube v1.6.2 on Microsoft Windows 10 Enterprise 10.0.17134 Build 17134
* Selecting 'hyperv' driver from user configuration (alternates: [])
* Creating hyperv VM (CPUs=2, Memory=2000MB, Disk=20000MB) ...
* Preparing Kubernetes v1.17.0 on Docker '19.03.5' ...
* Pulling images ...
* Launching Kubernetes ...
* Waiting for cluster to come online ...
* Done! kubectl is now configured to use "minikube"
kubectl
命令,并且已经具有运行
Minikube
所需的默认资源。
PS C:\WINDOWS\system32> kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6955765f44-c4cbj 1/1 Running 0 31m
kube-system coredns-6955765f44-rqfth 1/1 Running 0 31m
kube-system etcd-minikube 1/1 Running 0 31m
kube-system kube-addon-manager-minikube 1/1 Running 0 31m
kube-system kube-apiserver-minikube 1/1 Running 0 31m
kube-system kube-controller-manager-minikube 1/1 Running 0 31m
kube-system kube-proxy-j6q29 1/1 Running 0 31m
kube-system kube-scheduler-minikube 1/1 Running 0 31m
kube-system storage-provisioner 1/1 Running 0 31m
Minikube
的
this文章。
kubernetes
(目前为1.14)。
关于kubernetes - 如何在Windows 10上迁移Kubeconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59625396/
我需要创建一个具有受限访问权限的 kubeconfig,我希望能够提供在特定 namespace 中更新 configmap 的权限,如何创建具有以下权限的这样的 kubeconfig for spe
有没有一种简单的方法可以从现有集群中导出 kubeconfig 文件,以便我可以在 CI/CD 中使用它? 最佳答案 它是什么样的集群?托管(AKS、EKS 或 GKE 等)一个,它部署在哪里?你能s
我正在尝试使用 kubectl 访问远程 kubernetes 集群。为了在 kubeconfig 文件中复制/粘贴集群凭据,我尝试使用“ ~/.kube/config ”命令进行访问,但出现错误提示
我有一个容器,其中使用了 bitnami/kubectl 图像。 现在我想在该容器内运行一些 kubectl 命令。 kubectl 容器如何知道我的 kubeconfig 文件? 我知道我可以将本地
我有一个 Azure 云,其中有我创建的 Kubernetes 集群。此外,在我的环境中,我让 Jenkins 为管道运行。我需要创建一个包含 React FE 的容器。我需要使用 kubeconfi
This question already has answers here: Renew kubernetes pki after expired (8个答案) 9个月前关闭。 我已经使用kubea
我坚持创建 user对于我的serivice_account我可以在我的 kubeconfig 中使用它 背景 : 我有一个 cluser-A,它是使用 google-cloud-python 创建的
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。 Improve this
我正在学习 K8s,并使用 kubectl apply 设置了发布管道。我已经通过 Terraform 设置了 AKS 集群,第一次运行时一切似乎都很好。一旦我销毁了集群,我就重新运行了管道,我遇到了
我有一个脚本在集群外部调用kubectl -server $server --certificate-authority $ca --token $token get pod --all-namesp
我已经在我的 Windows 环境中安装了 kubectl 和 minikube,但是当运行 minikube start 时,它会在 vitualBox 上创建虚拟机,但我得到了这个尝试在 Dock
我们的用户只能从管理站访问 Kubernetes 集群,无法直接从他们的笔记本电脑/工作站访问 API。 每个用户都拥有 kubeconfig,其中包含属于该特定用户的相关 secret 。由于 ku
我一直在摆弄 openshift 并阅读尽可能多的文档。然而,默认执行的身份验证(使用 admin .kubeconfig)让我感到困惑。 1) client-certificate-data 和 c
根据 this ,我可以指定系统属性 KUBECONFIG 来告诉 defaultKubernetesClient 使用指定的 kubeconfig 文件而不是默认的 ~/.kube/config 文
我们使用以下命令创建集群 kops create cluster --node-count=3 --node-size=c5.2xlarge --master-count=3 --master-siz
我想设置 k8s kube-proxy 配置文件权限以进行加固。 我正在描述 kube-proxy 进程如何在 --config 标志设置为路径(var/lib/kube- proxy/config.
我正在使用掌 Helm SDK它工作得很好,对于我使用有效的假选项(对于 kubeconfig)进行的测试, 现在当我更新 kubeconfig在我的集群中,我注意到在安装过程中图表是 卡住 在 状态
有什么方法可以将 kubeconfig 的 bytearray 传递给 k8s 客户端的 &genericclioptions 吗? https://pkg.go.dev/k8s.io/cli-run
我现在需要使用多个集群,目前我所做的只是简单地放置所有 kubeconfig在 .kube 文件夹下,并随时使用我需要的集群更新配置文件,例如 mv 配置集群vi 配置将新的 kubeconfig 插
有什么方法可以将 kubeconfig 的 bytearray 传递给 k8s 客户端的 &genericclioptions 吗? https://pkg.go.dev/k8s.io/cli-run
我是一名优秀的程序员,十分优秀!