标签: kubernetes

如何访问 micro8ks 的仪表板 Web UI?

有关于如何启用仪表板扩展的信息

microk8s.enable dashboard
Run Code Online (Sandbox Code Playgroud)

(我运行的)以及如何显示其他启用的扩展的 URL,如下所示:

kubectl cluster-info
Run Code Online (Sandbox Code Playgroud)

如何获取在 Ubuntu 18.10 上本地运行的 microk8s 安装的仪表板的 URL?

url kubernetes microk8s

8
推荐指数
2
解决办法
8352
查看次数

无法在 WSL 中运行任何 systemd 服务

没有任何 systemd 命令在 WSL(Ubuntu Bash 18.04)中工作。当我跑时sudo systemctl is-active kubelet,错误是 output: System has not been booted with systemd as init system (PID 1). Can't operate. : running command: sudo systemctl is-active kubelet

如何在 WSL 中启用 systemd 功能?有什么办法摆脱System has not been booted with systemd

windows-subsystem-for-linux kubernetes 18.04

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

启动 systemd 服务时如何传递标志?

请注意,有人提出了类似的问题:
如何在启动“服务”时传递标志?
但是我不久前读到 Linux 从 init.d 切换到 systemd,并且由于该问答已有 6 年的历史,我认为它可能指的是 init.d

我的问题是:
启动 systemd 服务时如何传递标志/参数?假设我执行 systemctl restart Kubelet,这意味着我正在运行 Kubelet 服务,那么我如何查看和修改传递给该服务的标志/参数?(如--anonymous-auth=false)

还有一些背景信息:
我即将安排我的 CNCF Kubernetes 认证考试,考试是基于性能的,涵盖了一些通常从集群管理员中抽象出来的细节。

我了解到有 7 个核心二进制文件构成了 Kubernetes:[docker、etcd、kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy 和 kubelet]

其中一些 Kubernetes 控制平面二进制文件是“self托管”/在 Kubernetes 上作为 Pod 运行,并传递参数/标志,如 --service-cluster-ip-range=10.0.0.0/16

以下 URL 有一些核心二进制文件在 Kubernetes 上作为 Docker 容器运行的示例,以及在 YAML 规范中作为参数传入的标志。 https://kubernetes.io/docs/setup/scratch/#scheduler-pod-template

Kubelet 和 Docker 等其他核心 Kubernetes 二进制文件不太适合自托管,而是作为 Linux 系统守护程序运行,它们使用 systemd 运行,并使用 systemctl 和 journalctl 进行管理。无论如何,我之前必须登录到一个节点并执行 systemctl restart docker.service 和 systemctl restart kubelet.service ,但我实际上不知道如何查看或修改传递给它们的标志/参数。

services juju systemd docker kubernetes

6
推荐指数
1
解决办法
3万
查看次数

如何修复签名密钥?

我已尝试使用 sudo apt-get update 和 sudo apt-get update。\n我收到此错误并显示 kubernetes 错误:\n我已尝试使用以下命令:

\n
sudo rm /var/lib/apt/lists/* -vf\n\nsudo apt-get clean\n\nsudo apt-get update\n\nsudo apt-get upgrade\n
Run Code Online (Sandbox Code Playgroud)\n

但它没有起作用!\n我该如何解决这个问题?\n我必须以某种方式获取密钥吗?

\n
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease\nHit:2 http://ppa.launchpad.net/git-core/ppa/ubuntu disco InRelease                                                                                                      \nHit:3 https://download.docker.com/linux/ubuntu focal InRelease                                                                                                          \nHit:4 http://apt.postgresql.org/pub/repos/apt groovy-pgdg InRelease                                                                                                     \nHit:5 http://archive.ubuntu.com/ubuntu groovy InRelease                                                                                                                 \nHit:6 http://ppa.launchpad.net/kritalime/ppa/ubuntu disco InRelease                                                                                                     \nGet:7 http://archive.ubuntu.com/ubuntu groovy-updates InRelease [115 kB]                                                                                                \nIgn:8 http://repo.vivaldi.com/stable/deb stable InRelease                                                                                                               \nHit:9 http://repo.vivaldi.com/stable/deb stable Release                                                                                                                 \nGet:11 http://archive.ubuntu.com/ubuntu groovy-backports InRelease [101 kB]                                                                                             \nHit:12 https://cli-assets.heroku.com/branches/stable/apt ./ InRelease                                                                                                   \nGet:13 http://archive.ubuntu.com/ubuntu groovy-security InRelease [110 kB]                                                                  \nHit:14 https://download.sublimetext.com apt/stable/ …
Run Code Online (Sandbox Code Playgroud)

signature docker kubernetes

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

cgroup_enable=cpuset cgroup_enable=内存 cgroup_memory=1 swapaccount=1 的目的是什么

我正在尝试使用 Ubuntu 20.04.3 在树莓派集群上设置 kubernetes 集群。在许多可用的在线指南中,其中提到的步骤之一如下:

编辑/boot/firmware/cmdline.txt并添加cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 swapaccount=1在末尾。

上面提到的步骤没有任何解释。因此,为了检查我当前的配置(不应用上述启动配置),我运行/proc/cgroups它给出了以下输出:

#subsys_name    hierarchy       num_cgroups     enabled
cpuset  8       1       1
cpu     4       43      1
cpuacct 4       43      1
blkio   7       43      1
memory  0       51      0
devices 10      43      1
freezer 3       2       1
net_cls 2       1       1
perf_event      5       1       1
net_prio        2       1       1
pids    6       48      1
rdma    9       1       1
Run Code Online (Sandbox Code Playgroud)

由于需要禁用交换,我检查过它已经被禁用。因此我有以下问题:

  1. 我相信cpuset已启用的输出,因为已启用列的值为 1。我对么?如果是的话,是否需要明确设置cgroup_enable=cpuset
  2. 由于启用下的值为 0,因为memory我相信它未启用。我对么?如果是这样,那么 …

boot raspberrypi cgroup kubernetes 20.04

6
推荐指数
1
解决办法
6640
查看次数

如何通过 Minikube 在本地安装 Kubernetes

为了了解更多关于 Kubernetes 的信息,我尝试安装一个独立的实例。如果你尝试运行minikube终端?建议通过 snap 安装它

sudo snap install minikube kubectl
Run Code Online (Sandbox Code Playgroud)
  • snap info minikube

    Minikube 是一个可以轻松在本地运行 Kubernetes 的工具。Minikube 在您笔记本电脑上的虚拟机内运行一个单节点 Kubernetes 集群,供想要试用 Kubernetes 或使用它进行日常开发的用户使用。

  • snap info kubectl

    kubectl 是一个命令行界面,用于针对 Kubernetes 运行命令

但这让我犯了这个错误:

$ minikube start
There is a newer version of minikube available (v0.32.0).  Download it here:
https://github.com/kubernetes/minikube/releases/tag/v0.32.0
To disable this notification, add WantUpdateNotification: False to the json config file at /home/pablo/snap/minikube/4/.minikube/config
(you may have to create the file config.json in this folder if you have no previous …
Run Code Online (Sandbox Code Playgroud)

virtualization kubernetes 18.04

5
推荐指数
1
解决办法
4695
查看次数

从哪里获取 kubectl 手册页?

我可以在哪里获取和安装 kubectl 手册页的任何建议?一直问谷歌越来越烦人。

我希望能够从命令行查看手册页,例如:

$ man kubectl pods
Run Code Online (Sandbox Code Playgroud)

我显然知道互联网上的在线文档。

谢谢

manpage doc kubernetes

5
推荐指数
1
解决办法
614
查看次数

在 Ubuntu 20.04 中启用内存 cgroup

指令,从而使得在Ubuntu 18和19中的存储器的cgroup涉及添加cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1/boot/firmware/nobtcmd.txt并重新启动。重新启动后,grep mem /proc/cgroups应将其显示为已启用。

我发现在 Ubuntu 20.04 上,上述说明对我不起作用,并且 Kubernetes 继续出错[ERROR SystemVerification]: missing cgroups: memory。有什么建议?

kubernetes

5
推荐指数
2
解决办法
5221
查看次数

xargs: 无效选项 -- 'o'

我试图执行此命令来修复另一个错误(无法使用 TTY - 输入不是终端或正确类型的文件):

kubectl get pods -n foobar | grep baz | awk '{print $1}' | xargs -J % kubectl exec -it -n foobar % /bin/bash
Run Code Online (Sandbox Code Playgroud)

这导致了以下错误:

xargs: invalid option -- 'o'
Run Code Online (Sandbox Code Playgroud)

我能够在 Mac Mojave 上正确执行该命令,但在 Ubuntu 16.04 上却不能。

根据xargs 网站,应该有一个 -o 选项:

--open-tty

-o

在执行命令之前,在子进程中将 stdin 重新打开为 /dev/tty,从而允许该命令与终端关联,同时 xargs 从不同的流(例如,从管道)读取。如果您希望 xargs 运行交互式应用程序,这很有用。

grep -lz 模式 * | xargs -0o vi

但是man xargs没有显示这个选项。

更新日志没有提到任何变化的标志。

我在 Ubuntu 16.04 LTS 上的 xargs 版本: …

command-line tty xargs kubernetes

4
推荐指数
1
解决办法
1031
查看次数

conjure-up 无法创建用户数据目录

我新安装了 64 位 Ubuntu 16.04 Server。我正在尝试使用 conjure-up 设置一个基本的 kubernetes 环境。

首先,我按照 Ubuntu 文档中的说明通过 snap 安装了 conjure-up:https : //docs.ubuntu.com/conjure-up/en/

sudo snap install conjure-up --classic
Run Code Online (Sandbox Code Playgroud)

以下消息似乎很顺利:

2017-08-07T07:53:04+03:00 INFO cannot auto connect core:core-support-plug to core:core-support: (slot auto-connection), existing connection state "core:core-support-plug core:core-support" in the way
conjure-up 2.2.2 from 'canonical' installed
Run Code Online (Sandbox Code Playgroud)

接下来,我在没有任何参数的情况下运行 conjure-up kubernetes 甚至 conjure-up,它总是失败并产生以下消息:

cannot create user data directory: /home/local/DOMAIN/user/snap/conjure-up/549: Permission denied
Run Code Online (Sandbox Code Playgroud)

我检查了那个文件夹,我可以毫无问题地写入它,所以我真的不明白发生了什么。

有任何想法吗?

snap conjure-up kubernetes

3
推荐指数
1
解决办法
6249
查看次数

Kubernetes 安装失败 - Ubuntu 16.04

我正在尝试按照此处的说明在 Ubuntu 16.04 (x64) 上安装 Kubernetes (kubectl) 。我在工作中支持某些代理,我确信这就是失败的原因。我知道那里有很多相关的问题,但我已经尝试过我能找到的任何建议。任何帮助将不胜感激。

目前,我坚持让 apt 更新工作。它失败了 -

W: The repository 'https://apt.kubernetes.io kubernetes-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.kubernetes.io/dists/kubernetes-xenial/main/binary-amd64/Packages  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Run Code Online (Sandbox Code Playgroud)

我在这里尝试了多种方法 - 更新了我的apt.conf(at /etc/apt/apt.conf)

Acquire::https::packages.cloud.google.com::Verify-Peer "false";
Run Code Online (Sandbox Code Playgroud)

我还尝试将上述内容指定为命令行参数 -

sudo apt-get update …
Run Code Online (Sandbox Code Playgroud)

updates package-management apt repository kubernetes

3
推荐指数
1
解决办法
5409
查看次数