有关于如何启用仪表板扩展的信息
microk8s.enable dashboard
Run Code Online (Sandbox Code Playgroud)
(我运行的)以及如何显示其他启用的扩展的 URL,如下所示:
kubectl cluster-info
Run Code Online (Sandbox Code Playgroud)
如何获取在 Ubuntu 18.10 上本地运行的 microk8s 安装的仪表板的 URL?
没有任何 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
请注意,有人提出了类似的问题:
如何在启动“服务”时传递标志?
但是我不久前读到 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 ,但我实际上不知道如何查看或修改传递给它们的标志/参数。
我已尝试使用 sudo apt-get update 和 sudo apt-get update。\n我收到此错误并显示 kubernetes 错误:\n我已尝试使用以下命令:
\nsudo 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我必须以某种方式获取密钥吗?
\nHit: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) 我正在尝试使用 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)
由于需要禁用交换,我检查过它已经被禁用。因此我有以下问题:
cpuset
已启用的输出,因为已启用列的值为 1。我对么?如果是的话,是否需要明确设置cgroup_enable=cpuset
?memory
我相信它未启用。我对么?如果是这样,那么 …为了了解更多关于 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) 我可以在哪里获取和安装 kubectl 手册页的任何建议?一直问谷歌越来越烦人。
我希望能够从命令行查看手册页,例如:
$ man kubectl pods
Run Code Online (Sandbox Code Playgroud)
我显然知道互联网上的在线文档。
谢谢
指令,从而使得在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
。有什么建议?
我试图执行此命令来修复另一个错误(无法使用 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 版本: …
我新安装了 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)
我检查了那个文件夹,我可以毫无问题地写入它,所以我真的不明白发生了什么。
有任何想法吗?
我正在尝试按照此处的说明在 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) kubernetes ×11
18.04 ×2
docker ×2
20.04 ×1
apt ×1
boot ×1
cgroup ×1
command-line ×1
conjure-up ×1
doc ×1
juju ×1
manpage ×1
microk8s ×1
raspberrypi ×1
repository ×1
services ×1
signature ×1
snap ×1
systemd ×1
tty ×1
updates ×1
url ×1
windows-subsystem-for-linux ×1
xargs ×1