我最近开始在Mac上本地使用Minikube学习Kubernetes.以前,我能够使用Minikube 0.10.0启动本地Kubernetes集群,创建部署并查看Kubernetes仪表板.
昨天我试图删除集群并从头开始重新做一切.但是,我发现无法部署资产,无法查看仪表板.从我看到的情况来看,在容器创建期间,一切似乎都被卡住了.
跑完之后minikube start,据报道
Starting local Kubernetes cluster...
Kubectl is now configured to use the cluster.
Run Code Online (Sandbox Code Playgroud)
当我跑kubectl get pods --all-namespaces,它报告(注意STATUS列):
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system kube-addon-manager-minikube 0/1 ContainerCreating 0 51s
Run Code Online (Sandbox Code Playgroud)
docker ps 没有显示:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Run Code Online (Sandbox Code Playgroud)
minikube status 告诉我VM和集群正在运行:
minikubeVM: Running
localkube: Running
Run Code Online (Sandbox Code Playgroud)
如果我尝试创建部署和自动规划器,我被告知它们已成功创建:
kubectl create -f configs
deployment "hello-minikube" created
horizontalpodautoscaler "hello-minikube-autoscaler" created
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY …Run Code Online (Sandbox Code Playgroud) 我是Kubernetes的新手,使用的是k8s v1.4,Minikube v0.15.0和Spotify maven Docker插件.
我的项目的构建过程创建了一个Docker镜像,并将其直接推送到Minikube的Docker引擎中.
pod是由我创建的部署(使用副本集)创建的,策略设置为type: RollingUpdate.
我在文档中看到了这个:
注意:当且仅当部署的pod模板(即.spec.template)发生更改时,才会触发Deployment的部署.
我正在寻找一种简单的方法/解决方法来自动化流程:构建触发>推送新的Docker镜像(更改版本)>部署将更新pod>服务将公开新的pod.
我目前正在尝试在Minikube上部署以下内容.我使用配置文件将主机路径用作minikube节点上的持久存储.
apiVersion: v1
kind: PersistentVolume
metadata:
name: "pv-volume"
spec:
capacity:
storage: "20Gi"
accessModes:
- "ReadWriteOnce"
hostPath:
path: /data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: "orientdb-pv-claim"
spec:
accessModes:
- "ReadWriteOnce"
resources:
requests:
storage: "20Gi"
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: orientdbservice
spec:
#replicas: 1
template:
metadata:
name: orientdbservice
labels:
run: orientdbservice
test: orientdbservice
spec:
containers:
- name: orientdbservice
image: orientdb:latest
env:
- name: ORIENTDB_ROOT_PASSWORD
value: "rootpwd"
ports:
- containerPort: 2480
name: orientdb
volumeMounts:
- name: orientdb-config
mountPath: /data/orientdb/config
- …Run Code Online (Sandbox Code Playgroud) 什么是等效的命令minikube delete在泊坞窗换桌面上OSX
据我了解,minikube创建了一个VM来托管其kubernetes集群,但我不明白docker-for-desktop如何在OSX上管理它.
我在本地使用 minikube。以下是.tf我用来创建 kubernetes 集群的文件:
provider "kubernetes" {
config_path = "~/.kube/config"
}
resource "kubernetes_namespace" "tfs" {
metadata {
name = "tfs" # terraform-sandbox
}
}
resource "kubernetes_deployment" "golang_webapp" {
metadata {
name = "golang-webapp"
namespace = "tfs"
labels = {
app = "webapp"
}
}
spec {
replicas = 3
selector {
match_labels = {
app = "webapp"
}
}
template {
metadata {
labels = {
app = "webapp"
}
}
spec {
container {
image = "golang-docker-example" …Run Code Online (Sandbox Code Playgroud) 我用k8s版本1.5.2启动了minikube,我想降级我的kubectl,使它也是1.5.2.目前,当我跑步时, kubectl version我得到:
Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T19:32:12Z", GoVersion:"go1.9", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud)
我想使用kubectl来获取,PetSets但在以后的版本中,这已更新为StatefulSets所以我无法使用我当前的kubectl版本的命令
kubectl get petsets
the server doesn't have a resource type "petsets"
Run Code Online (Sandbox Code Playgroud)
谢谢!
我是Kubernetes的初学者,并从本教程开始。我安装了VM,并期望能够通过使用以下命令来启动集群:
minikube start
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误:
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
E0911 13:34:45.394430 41676 start.go:174] Error starting host: Error
creating host: Error executing step: Creating VM.
: Error setting up host only network on machine start: The host-only
adapter we just created is not visible. This is a well known
VirtualBox bug. You might want to uninstall it and reinstall at least
version 5.0.12 that is is supposed to fix this issue.
Run Code Online (Sandbox Code Playgroud)
它说这是Virtualbox中一个众所周知的错误,但我安装了最新版本。有任何想法吗?
当我尝试将一个小文件复制到 Kubernetes pod 时,它失败并显示以下错误:
:~ $kubectl cp /tmp/a default/resolver-proxy-69dc786fcf-5rplg:/usr/local/bin/ --no-preserve=true
tar: a: Cannot open: Permission denied
tar: Exiting with failure status due to previous errors
command terminated with exit code 2
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?我在 minikube 上运行 Kubernetes。
由于类似的错误,我还看到另一个 Postgres Pod 处于 Error 状态:
:~ $kubectl logs postgres-7676967946-7lp9g postgres
tar: /var/lib/postgresql/data: Cannot open: Permission denied
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud) copy-paste kubernetes google-kubernetes-engine kubectl minikube
我跑了minikube start --vm=true哪个输出:
minikube v1.12.2 on Darwin 10.15.5
? Using the docker driver based on existing profile
? Your system has 16384MB memory but Docker has only 1991MB. For a better performance increase to at least 3GB.
Docker for Desktop > Settings > Resources > Memory
Starting control plane node minikube in cluster minikube
Restarting existing docker container for "minikube" ...
Preparing Kubernetes v1.18.3 on Docker 19.03.8 ...
Verifying Kubernetes components...
Enabled addons: dashboard, default-storageclass, storage-provisioner
Done! kubectl …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的minikube中部署bitnami/mysql图表。我正在使用 Kubernetes v1.19、Minikube v1.17.1 和Helm 3
我创建了 PVC 和 PV,如下所示:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mysql-pvc
spec:
storageClassName: standard
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
selector:
matchLabels:
id: mysql-pv
----
kind: PersistentVolume
apiVersion: v1
metadata:
name: mysql-pv
labels:
type: local
id: mysql-pv
spec:
storageClassName: standard
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /var/lib/mysql
Run Code Online (Sandbox Code Playgroud)
/var/lib/mysql我通过以下方式创建了目录sudo mkdir -p /var/lib/mysql
这就是我创建 PVC 和 PC 的方式:
kubectl apply -f mysql-pv-dev.yaml
kubectl apply -f mysql-pvc-dev.yaml
Run Code Online (Sandbox Code Playgroud)
这似乎有效: …
kubernetes ×10
minikube ×10
docker ×3
kubectl ×3
bitnami ×1
copy-paste ×1
devops ×1
mysql ×1
terraform ×1
virtualbox ×1