是否有可能在不停机的情况下更换 kubernetes 集群中节点上的操作系统
我的家庭实验室中运行着一个三节点 Kubernetes 集群,其中两个节点当前运行 Debian,第三个节点运行 Ubuntu。 $ kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-worker2 NotReady,SchedulingDisabled worker 265d v1.25.4+k3s1 k8s-master Re...
我的家庭实验室中运行着一个三节点 Kubernetes 集群,其中两个节点当前运行 Debian,第三个节点运行 Ubuntu。 $ kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-worker2 NotReady,SchedulingDisabled worker 265d v1.25.4+k3s1 k8s-master Re...
我在 ovh 云上有一个 kubernetes 集群。今天,nginx 在调用网站时突然响应了 503 错误。然后我检查了 Kubernetes 集群,kubectl get pods发现与特定卷关联的所有 pod 都不再就绪。所有 pod 的事件中都显示 FailedAttachVolume 和 FailedMount 错误。例如,pod 的事件日志: Warning FailedAttachVolume 15m attachdetach-controller AttachVolume.Attach fa...
我目前有一个 Azure Kubernetes 服务 (AKS) 集群,该集群在 Kubernetes 版本 1.19.7 上运行,负载均衡器类型为“基本”。我不想升级现有集群,而是想创建一个新的 AKS 集群,该集群具有最新的 Kubernetes 版本和“标准”负载均衡器类型。此外,我需要将所有现有的 Kubernetes 对象(pod、服务、部署等)从旧集群迁移到新集群。 我正在寻找有关完成此迁移过程的最佳做法和步骤的指导。以下是一些具体问题: 迁移 Kubernetes 对象: 将所有 Kubernetes 对象(部署、服务等)从旧集群迁移到新集群...
我正在尝试摆脱项2到经但有一件事我无法实现,这对我来说非常重要,那就是kube-ps1项目。它的作用是使当前 Kubernetes 上下文在提示符下可见,如下所示: 在 iterm2 中,这表示我处于“prod” Kubernetes 上下文中。我在 iterm2 中使用 Oh My Zsh,并刚刚使用页面上的文档安装了它: brew install kube-ps1 由于我使用的是 zsh (ohmyzsh),因此我做了以下操作: plugins=( kube-ps1 ) PROMPT='$(kube_ps1)'$PROMPT # or RPRO...
我们面临一个问题,无法从 Dockrhub 下载 bitnami/rabbitmq-exporter。 kubectl get statefulset rabbitmq -o yaml name: rabbitmq - name: RABBIT_URL value: http://localhost:15672 - name: RABBIT_USER value: user - name: PUBLISH_PORT value: "9419" ...
我正在 Kubernetes 中开发复杂的应用程序。我的 Mac 只有 2 个核心和 16 GB RAM。在处理复杂的部署(例如 Hyperledger Fabric 区块链网络)时,这两个核心是一个限制。我有一台运行 Windows 10 的强大游戏电脑,并且安装了 Docker 和 Minikube,但我无法从外部(从我的 Macbook)访问 minikube。我在 Windows 上没有太多经验,如何将 Kunernetes APi “暴露”到外部看起来并不简单(我不需要暴露部署在 Windows minikube 中的应用程序;我只需要能够使用在我...
我在用孔加在 Kubernetes 集群上使用 Helm 图表。 这最终使用Konga 官方图片(孔加),这似乎不支持配置管理员帐户或 Kong 连接。 最简单的方法是什么? 我正在考虑将该信息注入其 localDb 文件/app/kongadata/konga.db(这是一个 JSON 文件)。 或者也许使用数据库 PostgreSQL 会更容易? 谢谢。 ...
以下是 nfs 类型规范的 PersistentVolume 的示例: apiVersion: v1 kind: PersistentVolume metadata: name: pv0003 spec: capacity: storage: 5Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle storageClassName: slow mountOptions: - ...
有了 Windows 10,我决定安装 Docker Desktop 来学习有关 Docker 的所有知识。接下来,第二件事是学习 Kubernetes。 默认情况下,Docker Desktop(v4.21.1)让我可以在 Docker 内部运行 Kubernetes(v1.27.2)。 我的问题是:如何在这个 Kubernetes 中使用本地镜像(存储在本地 Docker 注册表中)? 欢迎提出建议。 ...
我需要更改 OpenShift 的代理设置。因此我可以像这样编辑它们: oc edit proxy.config.openshift.io cluster 现在,我不想使用editVS Code。我发现更换编辑器应该可以通过以下方式实现: KUBE_EDITOR="nano" oc edit svc/docker-registry 但是当我尝试以下方法明确使用 VS Code 时: KUBE_EDITOR="code" oc edit svc/docker-registry VS Code 打开一个空文件,我可以在命令行上读到以下内容作为输出:Edit...
在我的家庭实验室中,旧的 Rancher 安装(之前一直运行良好,直到出现问题)出现连接问题后,我决定从头开始在 k3s(在 Ubuntu 服务器上运行)上重新安装我的单节点 Rancher,希望这是最简单的方法,但它仍然不起作用。 管理界面无法访问,对配置域的任何请求都超时(我之前遇到过同样的问题)。因此,以下是我设置它时使用的所有步骤: 卸载k3s:/usr/local/bin/k3s-uninstall.sh 重新安装支持的 k3s 版本:curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=v1.25...
是否有正确的方法来引用 YAML 文件中脚本内编写的 shell 脚本。例如: data: ex1.sh: | #!/bin/bash -x . /shellscriptloc/ex2.sh ... ... ... ex2.sh: | <no bin bash> YAML 文件是 helm chart 设置的一部分,在 helm install 和 helm hooks 期间触发 YAML 文件被导入到守护进程...
我正计划学习 K8s。我对学习其相关技术很感兴趣,例如 CI/CD 管道和 devsecops。我知道这些都是很宽泛的主题。但我相信正确的设置将帮助我同时学习所有这些。 据我所知,从开发到生产主要有三种环境:开发、准备和生产。也许可以有额外的设置用于手动软件测试等。还有 Kubernetes 在文件。 我学习这门课程的资源是我的个人笔记本电脑和 VirtualBox。因此,我想尝试为不同的环境创建虚拟机,并通过允许虚拟机相互通信来尝试 CI/CD 管道 (devsecops) 设置。但是,当我看到针对学习环境的不同设置建议时,我不太确定如何实现这一点。此外,...
有没有办法将秘密 tls crt/key 与文件链接起来? apiVersion: v1 kind: Secret metadata: name: hello-app-tls namespace: dev type: kubernetes.io/tls data: tls.crt: <crt_filePath> tls.key: <key_filePath> 或者引用 ConfigMap 中的值,例如: apiVersion: v1 kind: Secret metadata: name: hello-app-t...