我是Kubernetes的新手.在Kubernetes文档的帮助下,我安装了minikube(v0.24.1)并kubectl在我的Windows机器上.VirtualBox(版本5.1.18)也安装在我的机器上.
在开始之前minikube,我已经执行set HTTP_PROXY=xx.xx.xx:8080并set NO_PROXY=localhost,127.0.0.0/8,192.0.0.0/8在Windows命令提示符下
minikube通过传递代理详细信息开始
C:\minikube>minikube start --memory 4096 --vm-driver=virtualbox --docker-env http_proxy=xx.xx.xx:8080 --docker-env https_proxy=xx.xx.xx:8080 --docker-env no_proxy=localhost,127.0.0.0/8,192.0.0.0/8 --cache-images=false
Starting local Kubernetes v1.9.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.
Run Code Online (Sandbox Code Playgroud)
来自Kubectl的错误:
C:\minikube>kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.0", GitCommit:"925c127ec6b946659ad0fd596fa959be43f0cc05", GitTreeState:"clean", BuildDate:"2017-12-15T21:07:38Z", …Run Code Online (Sandbox Code Playgroud) 我试图使用VM和minikube设置一个本地集群,因为Id已经阅读它唯一可能用于本地目的,但id喜欢加入辅助机器,并且我正在搜索创建连接和散列的方法.
当使用--vm-driver=none选项1 启动Minikube实例时会遇到以下警告:
WARNING: IT IS RECOMMENDED NOT TO RUN THE NONE DRIVER ON PERSONAL WORKSTATIONS
The 'none' driver will run an insecure kubernetes apiserver as root that may
leave the host vulnerable to CSRF attacks
Run Code Online (Sandbox Code Playgroud)
为什么主人容易受到攻击?这样的攻击怎么会起作用?
我尝试使用我的本地 docker 映像创建一个 pod,如下所示。
1.首先我在终端中运行这个命令
eval $(minikube docker-env)
Run Code Online (Sandbox Code Playgroud)
2.我创建了一个docker镜像如下
sudo docker image build -t my-first-image:3.0.0 .
Run Code Online (Sandbox Code Playgroud)
3.我创建了如下所示的 pod.yml 并运行此命令
kubectl -f create pod.yml.
Run Code Online (Sandbox Code Playgroud)
4.然后我尝试运行这个命令
kubectl get pods
Run Code Online (Sandbox Code Playgroud)
但它显示以下错误
NAME READY STATUS RESTARTS AGE
multiplication-b47499db9-phpb7 0/1 ImagePullBackOff 0 23h
my-first-pod 0/1 ErrImagePull 0 7s
Run Code Online (Sandbox Code Playgroud)
5.我得到pods日志
kubectl describe pod my-first-pod
Run Code Online (Sandbox Code Playgroud)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 99s default-scheduler Successfully assigned default/my-first-pod to minikube
Warning Failed 41s (x3 over 94s) kubelet, minikube Failed to pull image …Run Code Online (Sandbox Code Playgroud) When I command minikube status it shows but with a GitHub link says that update minikube. Can you tell me how can I do this in a simple way?
$ minikube status
?? There is a newer version of minikube available (v1.3.1). Download it here:
https://github.com/kubernetes/minikube/releases/tag/v1.3.1
To disable this notification, run the following:
minikube config set WantUpdateNotification false
host: Stopped
kubelet:
apiserver:
kubectl:
Run Code Online (Sandbox Code Playgroud) 我试图从 docker.io 中提取图像,但我收到此错误,最近我更改了我的 DNS 我不确定原因是......我执行minikube ssh并执行docker pull然后我收到此错误
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:32905->10.0.2.3:53: i/o timeout
Run Code Online (Sandbox Code Playgroud)
我的环境 -: Docker 版本 -: 19.03.1 minikube 版本 -: 1.2.0 ubuntu 版本 -: 18.04
这是我的 resolv.conf.d --> 头文件内容
名称服务器 192.xxx.1x8.x
我是 Kubernetes 新手。我成功创建了一个包含 Angular 前端应用程序的 2 个副本的部署,但是当我使用服务公开它并尝试使用“minikube service service-name”访问该服务时,浏览器无法向我显示该应用程序。
这是我的 docker 文件
FROM registry.gitlab.informatica.aci.it/ccsc/images/nodejs/10_15
LABEL maintainer="d.vaccaro@informatica.aci.it" name="assistenza-fo" version="v1.0.0" license=""
WORKDIR /usr/src/app
ARG PRODUCTION_MODE="false"
ENV NODE_ENV='development'
ENV HTTP_PORT=4200
COPY package*.json ./
RUN if [ "${PRODUCTION_MODE}" = "true" ] || [ "${PRODUCTION_MODE}" = "1" ]; then \
echo "Build di produzione"; \
npm ci --production ; \
else \
echo "Build di sviluppo"; \
npm ci ; \
fi
RUN npm audit fix
RUN npm install -g @angular/cli
COPY dockerize /usr/local/bin
RUN …Run Code Online (Sandbox Code Playgroud) 如何更改.minikube运行 minikube 时创建的整个文件夹的位置?(使用Hyper-V的Windows 10系统)
C:\Users\username\.minikube
Run Code Online (Sandbox Code Playgroud) 我最近开始接触 kubernetes。我遇到过FailedScheduling <unknown> default-scheduler 0/1 nodes are available: 1 node(s) were unschedulable,但不确定发生了什么。
是否是因为我的节点上没有足够的资源用于新的 pod,我需要增加它?不过,它看起来并没有使用 100% 的内存或 CPU。
这是我的吊舱kubectl describe pods plex-kube-plex-986cc6d98-lwns7 --namespace plex
Name: plex-kube-plex-986cc6d98-lwns7
Namespace: plex
Priority: 0
Node: <none>
Labels: app=kube-plex
pod-template-hash=986cc6d98
release=plex
Annotations: <none>
Status: Pending
IP:
IPs: <none>
Controlled By: ReplicaSet/plex-kube-plex-986cc6d98
Init Containers:
kube-plex-install:
Image: quay.io/munnerz/kube-plex:latest
Port: <none>
Host Port: <none>
Command:
cp
/kube-plex
/shared/kube-plex
Environment: <none>
Mounts:
/shared from shared (rw)
/var/run/secrets/kubernetes.io/serviceaccount from plex-kube-plex-token-txkbn (ro)
Containers:
plex:
Image: plexinc/pms-docker:1.16.0.1226-7eb2c8f6f
Ports: 32400/TCP, 32400/TCP, …Run Code Online (Sandbox Code Playgroud) 我是 Kubernetes 的绝对初学者,我是按照本教程开始的。我已经成功编写了 yaml 文件。然而,一旦我部署它,我就无法访问网络应用程序。
这是我的 webapp yaml 文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp-deployment
labels:
app: webapp
spec:
replicas: 1
selector:
matchLabels:
app: webapp
template:
metadata:
labels:
app: webapp
spec:
containers:
- name: webapp
image: nanajanashia/k8s-demo-app:v1.0
ports:
- containerPort: 3000
env:
- name: USER_NAME
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-user
- name: USER_PWD
valueFrom:
secretKeyRef:
name: mongo-secret
key: mongo-password
- name: DB_URL
valueFrom:
configMapKeyRef:
name: mongo-config
key: mongo-url
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: Service
metadata:
name: webapp-servicel
spec: …Run Code Online (Sandbox Code Playgroud) minikube ×10
kubernetes ×9
docker ×3
kubectl ×2
windows ×2
csrf ×1
linux ×1
plex ×1
service ×1
ubuntu ×1
ubuntu-18.04 ×1
virtualbox ×1