我跑了eval $(minikube docker-env)然后建立了一个 docker 容器。当我docker images在我的主机上运行时,我可以看到图像。当我跑minikube ssh那么docker images我可以看到它。
当我尝试运行它时,pod 无法启动。kubectl describe pod给出:
14m 3m 7 kubelet, minikube spec.containers{quoting-crab-customer-refresh-cache-cron} Normal Pulling pulling image "personalisation-customer:latest"
14m 3m 7 kubelet, minikube spec.containers{quoting-crab-customer-refresh-cache-cron} Warning Failed Failed to pull image "personalisation-customer:latest": rpc error: code = 2 desc = Error: image library/personalisation-customer:latest not found
14m 2s 66 kubelet, minikube Warning FailedSync Error syncing pod
14m 2s 59 kubelet, minikube spec.containers{quoting-crab-customer-refresh-cache-cron} Normal BackOff Back-off pulling image "personalisation-customer:latest" …Run Code Online (Sandbox Code Playgroud) 我正在尝试让我的应用程序在 minikube 上运行,可通过 minikube ip 地址访问。下面是我用来让它运行的命令。这一切都如我所愿(如果我尝试登录,它会返回预期的 401,因为 mongo DB 是空的)。
我想在我的应用程序中实际包含一个数据库,比如一个现有用户。我找不到明确的方法来包含我正在做的事情(比如在与 mongo 一起工作的 tar 文件中)。我怎样才能做到这一点?
### Get mongo up
docker pull mongo:3.2
kubectl run mongo --image=mongo:3.2 --port=27017
kubectl expose deployment mongo
### Get API up
cd /api
docker build -t api:v1 .
kubectl run api --image=api:v1 --port=3000 --env="MONGODB_URI=mongodb://mongo:27017/myapp-dev"
kubectl apply -f api-deployment.yml
kubectl expose deployment api --type=LoadBalancer
### Get dashboard up
docker build -t myapp-dashboard:v1 .
kubectl apply -f ./tooling/minikube/myapp-dashboard-qa-config-map.yml
kubectl apply -f ./tooling/minikube/myapp-dashboard-deployment.yml
kubectl expose deployment myapp-dashboard --type=LoadBalancer
### …Run Code Online (Sandbox Code Playgroud) 我想使用minikube ssh [flags]命令
有全局标志:
-p, --profile string 正在使用的 minikube VM 的名称。
所以,我需要知道 minikube VM 的名称。这该怎么做?
所以我需要通过一个Pod连接到python kubernetes客户端。我一直在尝试使用config.load_incluster_config(),基本上遵循这里的示例。但是,它会引发这些错误。
File "/Users/myname/Library/Python/2.7/lib/python/site-packages/kubernetes/config/incluster_config.py", line 93, in load_incluster_config
cert_filename=SERVICE_CERT_FILENAME).load_and_set()
File "/Users/myname/Library/Python/2.7/lib/python/site- packages/kubernetes/config/incluster_config.py", line 45, in load_and_set
self._load_config()
File "/Users/myname/Library/Python/2.7/lib/python/site-packages/kubernetes/config/incluster_config.py", line 51, in _load_config
raise ConfigException("Service host/port is not set.")
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 2.7和Minikube。任何提示或建议将不胜感激。谢谢。
我正在尝试在 GCP VM 上安装 Minikube。我遇到了操作系统抱怨需要启用 VT-X/AMD-v 的问题。是否有任何具体说明可以在 GCP 上进行设置?
我是Kubernetes的新手.我正在尝试按照本教程指导我如何使用minikube设置本地服务.我能够$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080从教程中获得运行服务的东西.好哇!
现在我想运行一个带有本地标记和构建的 Docker镜像的服务器.根据这篇文章,我需要做的就是告诉我的电脑使用minikube docker守护进程,构建我的图像,然后设置imagePullPolicy为never.
如何和我在哪里设置imagePullPolicy有minikube?我已经google了一下,虽然有很多结果,但我在K8的"树林里的宝贝"状态会导致信息过载.(即你的答案越简单越好)
在Dockerfile我提到的音量如下:
COPY src/ /var/www/html/但不知何故,我的代码更改似乎不像以前只使用Docker.除非我删除Pods,否则它不会出现.如何同步?
我正在使用minikube.
webserver.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: webserver
labels:
app: apache
spec:
replicas: 3
selector:
matchLabels:
app: apache
template:
metadata:
labels:
app: apache
spec:
containers:
- name: php-apache
image: learningk8s_website
imagePullPolicy: Never
ports:
- containerPort: 80
Run Code Online (Sandbox Code Playgroud) 我在minikube集群中有一个k8s服务/部署(命名空间amq中的default名称:
D20181472:argo-k8s gms$ kubectl get svc --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
argo argo-ui ClusterIP 10.97.242.57 <none> 80/TCP 5h19m
default amq LoadBalancer 10.102.205.126 <pending> 61616:32514/TCP 4m4s
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 5h23m
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 5h23m
Run Code Online (Sandbox Code Playgroud)
我打滑了Infoblox公司/ dnstools,并试图nslookup,dig和ping的amq.default结果如下:
dnstools# nslookup amq.default
Server: 10.96.0.10
Address: 10.96.0.10#53
Name: amq.default.svc.cluster.local
Address: 10.102.205.126
dnstools# ping amq.default
PING amq.default (10.102.205.126): 56 data bytes
^C
--- amq.default ping …Run Code Online (Sandbox Code Playgroud) 我试图了解 Kubernetes 网络,现在我想知道在安装 Minikube 时是否默认使用 CNI,什么时候使用哪个?
换句话说,我可以在没有 Flannel 或 Calico 等 CNI 提供程序的情况下运行 Minikube 吗?
我加载了一些正在运行的 docker 图像
docker load --input <file>
Run Code Online (Sandbox Code Playgroud)
然后我可以在执行时看到这些图像
docker image ls
Run Code Online (Sandbox Code Playgroud)
过了一会儿,图像开始消失。每隔几分钟,列出的图像就会越来越少。我还没有运行任何图像。这个问题的原因可能是什么?
编辑:这个问题出现在 minikube VM 中的 docker 中。