标签: minikube

Minikube在创建容器时卡住了

我最近开始在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 minikube

12
推荐指数
2
解决办法
9076
查看次数

在Kubernetes中更新部署映像

我是Kubernetes的新手,使用的是k8s v1.4,Minikube v0.15.0和Spotify maven Docker插件.
我的项目的构建过程创建了一个Docker镜像,并将其直接推送到Minikube的Docker引擎中.

pod是由我创建的部署(使用副本集)创建的,策略设置为type: RollingUpdate.

我在文档中看到了这个:

注意:当且仅当部署的pod模板(即.spec.template)发生更改时,才会触发Deployment的部署.


我正在寻找一种简单的方法/解决方法来自动化流程:构建触发>推送新的Docker镜像(更改版本)>部署将更新pod>服务将公开新的pod.

docker kubernetes minikube

12
推荐指数
2
解决办法
9033
查看次数

Kubernetes Minikube具有本地持久存储空间

我目前正在尝试在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)

kubernetes minikube

12
推荐指数
2
解决办法
6567
查看次数

在docker-for-desktop OSX上删除kubernetes集群

什么是等效的命令minikube delete泊坞窗换桌面上OSX

据我了解,minikube创建了一个VM来托管其kubernetes集群,但我不明白docker-for-desktop如何在OSX上管理它.

docker kubernetes kubectl minikube

12
推荐指数
3
解决办法
7559
查看次数

Terraform 无法创建入口(找不到请求的资源 ingresses.extensions)

我在本地使用 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)

kubernetes terraform minikube

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

降级kubectl版本以匹配minikube k8s版本

我用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 kubectl minikube

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

如何解决minikube start的VM问题?

我是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中一个众所周知的错误,但我安装了最新版本。有任何想法吗?

virtualbox kubernetes devops minikube

11
推荐指数
2
解决办法
6954
查看次数

由于权限被拒绝,“kubectl cp”到 pod 失败

当我尝试将一个小文件复制到 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

11
推荐指数
1
解决办法
9425
查看次数

尽管作为 VM 运行,Minikube Kubernetes 不允许在 Mac 上进入

我跑了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)

docker kubernetes minikube kubernetes-ingress

11
推荐指数
1
解决办法
5352
查看次数

使用现有持久性卷声明部署 bitnami/mysql helm 图表

我正在尝试在我的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)

这似乎有效: …

mysql bitnami kubernetes minikube kubernetes-helm

11
推荐指数
1
解决办法
3724
查看次数