标签: minikube

如何为minikube安装kube-dns插件?

有人可以详细说明安装kube-dns插件所需的步骤吗?我已经在上一个链接中下载了近400MB的git repo并make按照指示运行但是得到了Nothing to be done for 'all'.

文档不清楚加载项的形式是什么,以及如何安装它们."管理员指南"链接带我到这个无益的页面.

我试过/sf/answers/2962055211/,但收到了一条error validating data消息.即使这有效,但它似乎是一个非官方和尴尬的解决方案.

像这样的答案也太模糊了:https: //stackoverflow.com/a/36105547/4978821.

一旦我有了解决方案,我很乐意创建一个拉取请求来改进文档.

更新以澄清我的问题:

正如Aaron所提到的,dns插件默认在minikube中启用.运行minikube addons list表明它已启用.但是,如果我进入运行pod的bash shell,例如kubectl exec -it node-controller-poqsl bash尝试使用ping来访问我的mongo服务,它会解析为公共URL,而不是kubernetes服务IP.

kubernetes kube-dns minikube

7
推荐指数
1
解决办法
6028
查看次数

在 nginx 反向代理后面运行的 Kubernetes Ingress

我已经在可以从 Internet 访问的服务器上安装了 minikube。

我创建了一个可用的 kubernetes 服务:

>kubectl get service myservice
NAME        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
myservice   10.0.0.246   <nodes>       80:31988/TCP   14h
Run Code Online (Sandbox Code Playgroud)

minikube的IP地址为:

>minikube ip
192.168.42.135
Run Code Online (Sandbox Code Playgroud)

我希望 URL http://myservice.myhost.com(即端口 80)映射到 minikube 中的服务。

我在主机上运行了 nginx(与 kubernetes 完全无关)。我可以设置一个虚拟主机,将 URL 映射到192.168.42.135:31988(节点端口)并且它工作正常。

我想使用入口。我已经添加并启用了入口。但我不确定:

a) yaml 文件应该包含什么

b) 来自浏览器的端口 80 上的传入流量如何重定向到入口和 minikube。

c) 我还需要使用 nginx 作为反向代理吗?

d) 如果是这样,运行 ingress-nginx 的地址是什么(以便我可以将流量映射到它)?

nginx kubernetes minikube

7
推荐指数
2
解决办法
9937
查看次数

在 Windows 安装程序中,如何从本地计算机获取 docker 映像

我可以理解,从本地机器到 Minikube VM 访问 docker 镜像的不同方式。

(Kubernetes + Minikube) 无法从本地注册表获取 docker 镜像

所有这些示例均适用于 Mac/Linux 用户。

我正在为 Windows 用户寻找等效的建议。

什么是 windows 等价于 -> eval $(minikube docker-env)

docker kubernetes minikube

7
推荐指数
2
解决办法
7845
查看次数

尝试使用 virtualbox 启动 minikube 时出现问题?

我正在使用新版本的 MacOs Catalina,我刚刚安装了 Docker、Minikube 和 Virtualbox。所有这些都来自 Homebrew。当我尝试启动时minikube start,出现以下错误:

\n\n
  minikube v1.9.2 on Darwin 10.15.4\n\xe2\x9c\xa8  Using the virtualbox driver based on user configuration\n  Starting control plane node m01 in cluster minikube\n  Creating virtualbox VM (CPUs=2, Memory=6000MB, Disk=20000MB) ...\n\xe2\x9d\x97  This VM is having trouble accessing https://k8s.gcr.io\n  To pull new external images, you may need to configure a proxy: \nhttps://minikube.sigs.k8s.io/docs/reference/networking/proxy/\n\n  Failed to enable container runtime: enable docker.: NewSession: write tcp \n127.0.0.1:50207->127.0.0.1:50185: write: broken pipe\n\n  minikube is exiting due to an error. …
Run Code Online (Sandbox Code Playgroud)

virtualbox docker minikube

7
推荐指数
1
解决办法
1万
查看次数

kubelet 和 apriserver 随着 minikube 停止

我对 Kubernetes 完全陌生。我试图在本地机器上使用 minikube。我已经在本地安装了 kubectl 和 minikube。当我跑步时

minikube start --vm-driver=virtualbox # and then 
minikube status
Run Code Online (Sandbox Code Playgroud)

我的输出是

E0512 23:33:45.964815   23423 status.go:233] kubeconfig endpoint: extract IP: "minikube" 
does not appear in  /.kube/config
m01
host: Running
kubelet: Stopped
apiserver: Stopped
kubeconfig: Misconfigured
WARNING: Your kubectl is pointing to stale minikube-vm. 
To fix the kubectl context, run `minikube update-context`
Run Code Online (Sandbox Code Playgroud)

当我运行时minikube update-context输出是

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x148ecb0]
..... and more 
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?提前致谢

kubernetes kubectl minikube kubeconfig

7
推荐指数
2
解决办法
7022
查看次数

minikube ip 返回 127.0.0.1 | Kubernetes NodePort 服务无法访问

我有两个 kubernetes 对象,

apiVersion: v1
kind: Pod
metadata:
  name: client-pod
  labels:
    component: web
spec:
  containers:
  - name: client
    image: stephengrider/multi-client
    resources:
      limits:
        memory: "128Mi"
        cpu: "500m"
    ports:
      - containerPort: 3000

apiVersion: v1
kind: Service
metadata:
  name: client-node-port
spec:
  type: NodePort
  selector:
    component: web
  ports:
  - port: 3050
    targetPort: 3000
    nodePort: 31515
Run Code Online (Sandbox Code Playgroud)

kubectl apply -f <file_name>之后我应用了两者,这是输出

kubectl get services
NAME                  TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
client-node-port      NodePort    10.100.230.224   <none>        3050:31515/TCP   30m
Run Code Online (Sandbox Code Playgroud)

豆荚输出

NAME                                  READY   STATUS    RESTARTS   AGE
client-pod                            1/1     Running …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes minikube

7
推荐指数
1
解决办法
3869
查看次数

Kubernetes 中的驱动程序和容器运行时有什么区别?

我正在阅读有关 Minikube 安装过程的信息,驱动程序和容器运行时的名称让我感到困惑。

司机

当我不选择驱动程序时,Minikube 将默认使用 Docker 驱动程序,从而在 Minikube 本身内部使用 Docker 守护进程。当我选择 none 时,它​​将使用主机的 Docker 守护进程。其他可以选择像podman、KVM等。

容器运行时

当谈到容器运行时时,我可以再次选择 Docker 或其他容器,例如 Containerd。

我的询问

我找不到关于驱动程序和容器运行时之间差异的更详细解释。实际上我知道运行时的存在是为了在 Pod 中运行容器,但是驱动程序呢?容器运行时是否在驱动程序之上运行?

docker kubernetes minikube

7
推荐指数
1
解决办法
964
查看次数

尝试在 minikube 中公开 docker 容器时出错

我正在使用 minikube 来学习 docker,但遇到了一个问题。

我正在按照 Kubernetes in Action 中的示例进行操作,并且尝试获取从 docker hub 帐户中提取的 pod,但我无法使该 pod 可见。

如果我跑

kubectl get pod
Run Code Online (Sandbox Code Playgroud)

我可以看到 pod 存在。

NAME    READY   STATUS    RESTARTS   AGE
kubia   1/1     Running   1          6d22h
Run Code Online (Sandbox Code Playgroud)

但是,当我执行第一步创建服务时

kubectl expose rc kubia --type=LoadBalancer --name kubia-http service "kubia-http" exposed
Run Code Online (Sandbox Code Playgroud)

我收到此错误返回

Error from server (NotFound): replicationcontrollers "kubia" not found
Error from server (NotFound): replicationcontrollers "service" not found
Error from server (NotFound): replicationcontrollers "kubia-http" not found
Error from server (NotFound): replicationcontrollers "exposed" not found
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么我会收到此错误以及我需要做什么来纠正它吗?

我在 mac Mojave …

kubernetes minikube

7
推荐指数
1
解决办法
2152
查看次数

无法使用 Minikube 在 Windows Home 上的浏览​​器中访问 Kubernetes Ingress?

我面临的问题是我无法使用它的 IP 访问浏览器上的 Kubernetes Ingress。我已经在 Windows 10 Home 上安装了 K8s 和 Minikube。

我正在关注这个官方文件 - https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/

  1. 首先,我通过在 Minikube 上运行以下命令来创建部署。

    kubectl 创建部署 web --image=gcr.io/google-samples/hello-app:1.0

部署已创建,可以在下图中看到: 在此处输入图片说明

  1. 接下来,我公开了我在上面创建的部署。为此,我运行了以下命令。

    kubectl 公开部署 web --type=NodePort --port=8080

这创建了一个可以通过运行以下命令看到的服务:

kubectl get service web
Run Code Online (Sandbox Code Playgroud)

服务截图如下所示: 在此处输入图片说明

  1. 我现在可以通过运行以下命令来访问浏览器上的服务:

    minikube 服务网络

在下面的屏幕截图中,您可以看到我可以在浏览器上查看它。 在此处输入图片说明

  1. 接下来,我通过运行以下命令创建了一个 Ingress:

    kubectl apply -f https://k8s.io/examples/service/networking/example-ingress.yaml

顺便说一下,入口 yaml 代码是:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
    spec:
      rules:
        - host: hello-world.info
          http:
            paths:
              - path: /
                pathType: Prefix
                backend:
                  service:
                    name: web
                    port:
                      number: 8080
Run Code Online (Sandbox Code Playgroud)

入口被创建,我可以通过运行以下命令来验证它:

kubectl get …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl minikube

7
推荐指数
2
解决办法
1139
查看次数

Redis Pod 失败

我的 minikube 集群上运行着 redis DB 设置。我已经关闭了我的 minikube 并在 3 天后启动,我可以看到我的 redis pod 未能从 pod 日志中出现以下错误

Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename>.
Run Code Online (Sandbox Code Playgroud)

下面是我通过 Helm Chart 部署的 Redis Master 的 Stateful Set yaml 文件

apiVersion: apps/v1
kind: StatefulSet
metadata:
  annotations:
    meta.helm.sh/release-name: test-redis
    meta.helm.sh/release-namespace: test
  generation: 1
  labels:
    app.kubernetes.io/component: master
    app.kubernetes.io/instance: test-redis
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: redis
    helm.sh/chart: redis-14.8.11
  name: test-redis-master
  namespace: test
  resourceVersion: "191902"
  uid: 3a4e541f-154f-4c54-a379-63974d90089e
spec:
  podManagementPolicy: OrderedReady …
Run Code Online (Sandbox Code Playgroud)

redis kubernetes minikube

7
推荐指数
2
解决办法
6308
查看次数

标签 统计

minikube ×10

kubernetes ×9

docker ×4

kubectl ×2

kube-dns ×1

kubeconfig ×1

nginx ×1

redis ×1

virtualbox ×1