找回密码
 注册
查看: 371|回复: 0

使用普通用户安装k8s平台

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-9-20 13:51:56 | 显示全部楼层 |阅读模式
在大多数情况下,为了安装 Kubernetes(K8s)集群,需要具有root权限或者以root身份执行某些操作,例如安装软件包和配置系统级别的设置。然而,你可以通过以下方法在非root账号下安装K8s集群:
0 ]* l/ c5 k( o* ]/ o+ |" M& Z# C
7 h+ h6 i! F+ l使用Minikube: Minikube是一个用于在本地机器上运行单节点Kubernetes集群的工具,它不需要root权限。你可以按照以下步骤进行安装:9 ~6 |: p7 V6 s$ _* Z% h2 m
& p# M( O2 i+ U. L# T2 [/ l' n( p
a. 从Minikube的GitHub仓库下载适用于你的操作系统的二进制文件:Releases · kubernetes/minikube · GitHub
, B$ u" J2 R# C! b8 ~2 P( x; G- @2 z0 G3 I) E0 K
b. 将下载的二进制文件放置在可执行路径下,并赋予执行权限。5 N+ [  ~. T5 U. G7 c
4 F3 Q& I& E! _# e& v6 g
c. 运行Minikube启动命令以创建本地Kubernetes集群:
: `2 U* M7 f4 Q4 q1 y
: O* I' Q! q: q" o" ^/ N9 Eminikube start% d2 E$ Z7 e4 k( V6 c: a

8 Y' A; m/ `3 [+ X6 A3 Fd. 等待安装完成后,你可以使用kubectl与Minikube交互,例如:& {# F; ^5 N2 B8 B
+ q+ o- X$ G7 E! k8 P. W. h
kubectl get nodes
9 q. M' S9 |% X) c
. ]' p6 U4 N( n, F使用kubeadm和kubespray: 如果你想要在多节点环境下安装Kubernetes集群,可以使用kubeadm和kubespray组合。kubeadm用于在每个节点上初始化Kubernetes集群,而kubespray用于自动化多节点Kubernetes集群的部署。
! I8 W+ i. @: K0 G5 U& |1 J" u% H  N( B* I; v4 j) E3 {
a. 安装依赖: 确保你的非root账号有权限安装软件包,通常这可以通过向系统管理员申请权限来实现。
  p0 h" r6 s2 m: u3 F
$ c" i6 R; @; R8 xb. 下载并配置kubeadm和kubectl:0 z( {) s. V0 K' s+ }

( M! G  a* `, x, U# 下载kubeadm和kubectl二进制文件
8 S$ O) ~4 @( E2 O0 `# l6 ?  ^- b) y
wget https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/k ... /release/stable.txt)/bin/linux/amd64/kubeadm
& t6 Y9 j% t4 i0 `; b# B* H1 F* O8 j) `3 K3 X7 {
wget https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/k ... /release/stable.txt)/bin/linux/amd64/kubectl
  M5 |$ @# [9 r3 `8 r$ h9 n" }1 k9 R5 T$ t
# 将二进制文件移动到可执行路径 chmod +x kubeadm kubectl sudo mv kubeadm kubectl /usr/local/bin/
6 h" M, _4 ]% W% q/ T9 Gc. 使用kubeadm初始化主节点(Master Node):
" p% p( z" o! p9 [
; E8 m% I4 `8 Gkubeadm init
% k0 t- ^' P+ ]) q+ H* b. G7 Z7 [' |0 u7 B1 N1 _
d. 安装CNI插件: 在初始化主节点后,需要安装Container Network Interface(CNI)插件,以便Pod之间可以进行通信。# I5 z6 g7 g" l) ~
& S$ u9 H# }' F; m5 Y: `( s, [8 N
e. 加入工作节点(Worker Node): 使用kubeadm生成的kubeadm join命令将工作节点加入集群。
9 y' a4 G. O6 p: K! O. t$ {4 y5 V
; Z( h# j% K, rf. 使用kubespray部署集群: kubespray是一个用于部署Kubernetes集群的Ansible Playbook。你可以在非root账号下运行该工具来完成集群部署。
7 s% B5 {, c7 v6 [: x$ _7 \% L1 E! c1 T. a
值得注意的是,以上方法需要你在非root账号中拥有一定的权限,并且可能还需要系统管理员的支持。在生产环境中,为了避免潜在的权限问题,建议寻求管理员的帮助来安装Kubernetes集群。# j, ], _' B& w) W9 z9 t9 i9 j
; p3 r1 f5 ~- U& ]4 t" P' e

; [, t# C( t: K! l. E; G& ^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:41 , Processed in 0.019660 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表