导入
创建集群
学习如何使用 kind 创建 Kubernetes 集群。
要使用 Helm,我们首先需要一个 Kubernetes 集群环境。在本课程中,我们将使用 kind 作为本地集群工具。让我们来看看具体如何操作。
管理 Kubernetes 集群
创建集群
我们可以通过在下方终端中执行以下命令来创建一个集群:
1kind create cluster
接着运行:
1docker ps
输出结果如下:
1CONTAINER ID IMAGE STATUS 2efcf4b73c74d kindest/node:v1.21.1 Up 8 minutes
我们还可以查看日志,确认一切是否正常运行:
1docker logs kind-control-plane
输出内容如下:
1INFO: ensuring we can execute mount/umount even with userns-remap 2INFO: remounting /sys read-only 3INFO: making mounts shared 4INFO: detected cgroup v1 5INFO: fix cgroup mounts for all subsystems 6INFO: clearing and regenerating /etc/machine-id 7Initializing machine ID from random generator. 8INFO: setting iptables to detected mode: legacy 9INFO: Detected IPv4 address: 172.19.0.2 10INFO: Detected IPv6 address: fc00:f853:ccd:e793::2 11systemd 247.3-3ubuntu3 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid) 12Detected virtualization docker. 13Detected architecture x86-64. 14 15Welcome to Ubuntu 21.04! 16 17Set hostname to <kind-control-plane>. 18Queued start job for default target Graphical Interface. 19[ OK ] Created slice system-modprobe.slice. 20[ OK ] Started Dispatch Password …ts to Console Directory Watch. 21[ OK ] Set up automount Arbitrary…s File System Automount Point. 22[ OK ] Reached target Local Encrypted Volumes. 23[ OK ] Reached target Paths. 24[ OK ] Reached target Slices. 25[ OK ] Reached target Swap. 26[ OK ] Listening on Journal Audit Socket. 27[ OK ] Listening on Journal Socket (/dev/log). 28[ OK ] Listening on Journal Socket. 29[ OK ] Reached target Sockets. 30 Mounting Huge Pages File System... 31 Mounting Kernel Debug File System... 32 Starting Journal Service... 33 Starting Create list of st…odes for the current kernel... 34 Starting Load Kernel Module configfs... 35 Starting Load Kernel Module fuse... 36 Starting Remount Root and Kernel File Systems... 37 Starting Apply Kernel Variables... 38[ OK ] Mounted Huge Pages File System. 39[ OK ] Mounted Kernel Debug File System. 40modprobe@configfs.service: Succeeded. 41[ OK ] Finished Load Kernel Module configfs. 42[ OK ] Finished Apply Kernel Variables. 43[ OK ] Finished Remount Root and Kernel File Systems. 44 Starting Create System Users... 45 Starting Update UTMP about System Boot/Shutdown... 46[ OK ] Finished Create list of st… nodes for the current kernel. 47[ OK ] Finished Update UTMP about System Boot/Shutdown. 48modprobe@fuse.service: Succeeded. 49[ OK ] Finished Load Kernel Module fuse. 50 Mounting FUSE Control File System... 51[ OK ] Mounted FUSE Control File System. 52[ OK ] Finished Create System Users. 53 Starting Create Static Device Nodes in /dev... 54[ OK ] Started Journal Service. 55 Starting Flush Journal to Persistent Storage... 56[ OK ] Finished Create Static Device Nodes in /dev. 57[ OK ] Reached target Local File Systems (Pre). 58[ OK ] Reached target Local File Systems. 59[ OK ] Reached target System Initialization. 60[ OK ] Started Daily Cleanup of Temporary Directories. 61[ OK ] Reached target Basic System. 62[ OK ] Reached target Timers. 63 Starting containerd container runtime... 64[ OK ] Finished Flush Journal to Persistent Storage. 65[ OK ] Started containerd container runtime. 66[ OK ] Reached target Multi-User System. 67[ OK ] Reached target Graphical Interface. 68 Starting Update UTMP about System Runlevel Changes... 69[ OK ] Finished Update UTMP about System Runlevel Changes.