如何快速搭建Kubernetes实验环境?
很多小伙伴想学kubernetes,都会遇到这些问题
手里没有可用的服务器 打开kubernetes官方文档,看到复杂的组件学不下去
今天就介绍一种省钱省时的方式来玩kubernetes
准备服务器
很多小伙伴电脑配置比较高,可以直接用虚拟机开两台机器,至少得确保自己的电脑16G内存以上
我一个穷鬼,用着8G内存小本,没办法,我选择云服务器
在阿里云平台充值100块,选择按量付费,每小时3毛钱的2c4G突发性能实例,玩一晚上也就一罐红牛的价格
服务器开好就可以开始部署kubernetes了,本文采用kubeadm方式快速搭建kubernetes集群
修改系统参数 加载br_netfilter模块 查看是否加载br_netfilter lsmod | grep br_netfilter 加载br_netfilter 如何;modprobe br_netfilter 或者修改module-load文件 cat <> /etc/hosts << EOF 192.168.4.34 k8s-master 192.168.4.35 k8s-node01 EOF 设置时钟同步,用ntpdate或chronyd yum -y install epel-release chrony && systemctl enable chronyd && systemctl start chronyd 快速; 安装docker # 配置docker-ce的yum源 wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo # 安装docker-ce yum -y install docker-ce # 设置开机自启动并启动docker systemctl enable docker && systemctl start docker # 查看docker版本 docker ve搭建rsion 配置kubernetes的yum源 cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kuberneteKus/yum/doc/rpm-package-key.gpg EOF 安装kubeadm、kubelet、kubectl yum -y install kubeadm kubelet kubectl systemctl enable kubelet
kubelet是kubernetes项目用来操作Docker等容器运行时的核心组件,在每个节点上都存在,可以说除了跟容器运行时打交道外,kubelet在配置容器网络、管理容器数据卷时,他都需要直接操作宿主机
如果kubelet本身就是运行在一个容器里,那么直接操作宿主机就会变的很麻烦,所以为了解决这个问题,kubeadm选择直接将kubelet部署在宿主机上,然后使用容器部署其他组件
部署kubernetes Masteber kubeadm init --apiserver-advertise-address=172.22.29.78 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.21.2 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16
提示coredns:v1.8.0不存在,解决办法:
# 添加docker加速器 tee /etc/docker/daemon.json <<-'EOF' rn123; "registry-mirrors": ["https://fl791z1h.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl restart docker # 手动下载coredns镜像 docker pull coredns/coredns:1.8.0 # 修改镜像tag docker tag coredns/coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns:v1.8.0
之后再重新et初始化
最后生成的join部分是节点加入集群的命令
根据提示操作,创建kubectl mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config 设置kubectl自动补充 source <(kubectl completion bash)
默认token有效期24小时,过期后token不可用,如果后续有node加入,解决方法是重新生成token
kubeadm token createes 查看token kubeadm token list
查看pod kubectl get pod --all-namespaces
可以看到coredns的pod没有启动,是pending状态,node节点为NotReady,缺少网络pod
node加入集群 kubeadm join 172.22.29.78:6443 --token gtj686.cu5kxoxbgq8iha4m --discovery-token-ca-cert-hash sha256:e6aa8e197b74a08d9bae4b5d72854a499805实验39bc504691440fe5d716a3d299d9
查看node
安装网络,这里选择calico
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
安装后查看pod状态
从下载镜像到初始化到running状态
calico网络安装的时候,其中有一个pod一直是imagepullbackoff状态
后来发现是因为node没有做镜像仓库加速处理,所以镜像下载失败,导致pod状态一直是imagepullbackoff状态
配置完成后,Pod自动下载镜像,所有pod都running状态
查看node节点的images
至此kubernetes集群部署完毕
测试kubernetes
在集群中创建一个pod,对外暴露端口,验证是否正常访问
# 创建一个环境nginx的deployment kubectl create deployment nginx --image=nginx # 对外暴露端口 kubectl expose deployment nginx --port=80 --type=NodePort # 查看pod和svc kubectl get pod,svc
可以看到nginx的pod映射到宿主机端口为30830,安全组和防火墙开放的情况下尝试访问
部署dashboard # 下载dashboard编排文件 wget https://raw.githubusercontent.如何com/kubernetes/dashboard/v2.0.0-rc7/aio/deploy/recommended.yaml # 以该编排文件创建pod kubectl create -f recommended.yaml # 查看创建好的pod和svc kubectl get pod,svc -n kubernetes-dashboard
这里改了recommended.yaml里面,kubernetes-dashboard的端口类型为nodeport,并对外暴露30000
访问提示两种登录方式,这里用token登录
# 获取token kubectl describe secrets&n快速bsp;-n kubernetes-dashboard
复制token然后登录
提示没有权限,重新创建
# 创建sa,并绑定cluster-admin权限 apiVersion: v1 kind: ServiceAccount metadata: name: dashboard-admin namespace: kube-system --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: nam搭建e: dashboard-admin subjects: - kind: ServiceAccount name: dashboard-admin namespace: kube-system roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io # 将上面的编排文件保存为k8Kus-admin.yaml,然后创建 kubectl create -f k8s-admin.yaml
重新获取token,重新登录
kubectl describe secret -n kube-system
创建用户的时候,这里走进误区了,刚开始一直创建的是在kubernetes-dashboard的namespaces,其实这个namespaces下什么权限都没有,所以它创建的user的token是获取不到任何内容的
修改了yaml,重新创建sa之后,在kube-system中找到dashboard-admin用户的token,重新登录后,一切ok
(责任编辑:商标资讯)
-
标签: OpenAI Anthropic 谷歌 DeepSeek
云梦级4月8日云梦级消息,据彭博社报道,OpenAI、Anthropic以及Alphabet旗下的谷歌已开始合作,试图遏制竞争对手从美国先进人工智能模型中提取结果,以在全球AI竞赛中获取优势。 据彭博...[详细]
-
云梦级1月23日云梦级消息,据芯湃资本云梦级消息,国内磁传感器与高端模拟混合芯片领域厂家 —— 南京芯耐特半导体有限公司日前宣布成功完成新一轮战略性融资,本轮融资由武智汇创投资、江苏国经资本联合投资。...[详细]
-
云计算核心技术Docker教程:Docker Swarm 启用 IPv6 支持
在 Docker 容器或 swarm 服务中使用 IPv6 之前,您需要在 Docker 守护进程中启用 IPv6 支持。之后,您可以选择对任何容器、服务或网络使用 IPv4 或 IPv6(或两者)。...[详细]
-
新浪科技讯 7月8日下午消息 社交媒体巨头Twitter公司周四在一份法庭文件中表示,该公司印度分公司已经任命了一名临时首席合规官,并表示将很快任命另外两名高管,以遵守该国新的IT规定。 这些信息技术...[详细]
-
AI助力高效阅读!电子书秒变思维导图,智能解析 EPUB 和 PDF 文件
随着科技的进步,越来越多的读者开始选择电子书作为主要的阅读方式。然而,电子书的阅读体验常常受到格式限制和信息结构不清晰的困扰。针对这一问题,SSShooter 团队开发了一款基于 AI 技术的智能电子...[详细]
-
新浪科技讯 北京时间4月19日早间消息,在过去一年多时间里,Twitter用户一直都在要求平台管理部门增加编辑消息的功能,而直到现在该公司才决定推出这一功能。但是,Twitter的消息编辑功能与用户想...[详细]
-
云梦级4月8日云梦级消息,一见Auto从多位独立信源处获悉,理想汽车前AI首席科学家、基座模型负责人陈伟,联手理想汽车前第二产品线负责人张骁,一起创办了新的具身智能公司——斜跃智能,陈伟担任董事长兼C...[详细]
-
据报道,2018年,微软斥资75亿美元收购了代码共享网站GitHub,这是微软有史以来最昂贵的收购之一。有超过5000万的开发者使用GitHub,他们倾向于直言不讳,包括在谈到他们不喜欢微软的事情时。...[详细]
-
科学家发现大脑靠“旋转”区分过去和现在,给AI架构设计提供思路
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 过去和现在的边界,到底在哪里? 人类,又是如何在时间混沌中区分出过往与当下的? 注意,这不是一个哲学问题。(手动狗头) 而...[详细]
-
云梦级3月27日云梦级消息,3月26日,针对近期网络平台上涌现的关于追觅科技创始人俞浩的不实传闻,追觅科技今日发表严正声明。经查,袁某等多名人员因涉嫌冒充俞浩网络身份、编造并散播虚假信息,现已被依法处...[详细]
- https://www.mi.com/search?keyword=谷歌霸屏业务【tg:seogoogle987】,Zks
- https://www.ushmm.org/search/results.php?q=谷歌霸屏业务【tg:seogoogle987】,otv
- https://www.soccerbible.com/search?q=谷歌霸屏业务【tg:seogoogle987】,jSf
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌霸屏业务【tg:seogoogle987】,gGY
- https://www.teamlab.art/?submit=谷歌霸屏业务【tg:seogoogle987】,aqW
- https://www.livehindustan.com/tags/谷歌霸屏业务【tg:seogoogle987】,K3y
- https://www.maigoo.com/search/?block=&q=谷歌霸屏业务【tg:seogoogle987】,Vb4
- https://www.youm7.com/Home/Search?allwords=谷歌霸屏业务【tg:seogoogle987】,gkH
- https://www.localfootdoc.com/?s=谷歌霸屏业务【tg:seogoogle987】,BII
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=谷歌霸屏业务【tg:seogoogle987】,Bp9

BERT是图像预训练未来?字节iBOT刷新十几项SOTA,部分指标超MAE
云计算开发:Python练习实例-按逗号分隔列表
Meta超级智能实验室突破RAG技术瓶颈:REFRAG框架让推理速度飙升30倍
意大利成为“零工经济”劳资斗争新战场 Uber亚马逊日子难过
标签: OPPO 小红书 影像趋势 Find X9
