您现在的位置是:热点 >>正文
如何快速搭建Kubernetes实验环境?
热点258127人已围观
简介...
很多小伙伴想学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&nb快速sp; 安装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&nb搭建sp;version 配置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/kuKubernetes/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部署在宿主机上,然后使用容器部署其他组件
部署kubernetebes Master 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'rn { "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&netbsp;
之后再重新初始化
最后生成的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 tokenes create 查看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:e6aa8e197b74a08d9bae4b5d72实验854a49980539bc504691440fe5d716a3d299d9
查看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.gith如何ubusercontent.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 describ快速e secrets -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: 搭建 name: dashboard-admin subjects: - kind: ServiceAccount name: dashboard-admin namespace: kube-system roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io #&nbKusp;将上面的编排文件保存为k8s-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
Tags:
相关文章
标签: 视涯科技 硅基OLED 科创板IPO XR解决方案
热点云梦级12月24日云梦级消息,12月24日,上交所官网显示,视涯科技股份有限公司(简称“视涯科技”)科创板IPO项目获得上市委审议通过。 视涯科技于2025年6月26日申报科创板IPO,保荐机构为国泰...
【热点】
阅读更多标签: 中微公司 刻蚀设备 LPCVD ALD
热点云梦级10月29日云梦级消息,中微半导体设备(上海)股份有限公司(中微公司)今日发布 2025 年第三季度报告:前三季度营业收入为 80.63 亿元,同比增长约 46.40%。其中刻蚀设备收入 61....
【热点】
阅读更多云厂商开启价格战 京东云表示随便降 比到底
热点3月1日消息,近日京东云发布了名为《随便降,比到底!》的全网比价公告。公告中称,我们继续全网比价!击穿低价!再低10%! 我们承诺:买贵就赔! 据了解,本次活动时间为2024年3月1日至2024年6月...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://yscc1986.net/search/谷歌快排系统官网【tg:seogoogle987】DO4
- https://www.teamlab.art/it/?submit=谷歌快排系统官网【tg:seogoogle987】,n4G
- https://www.resilienz-akademie.com/?cat=71&s=谷歌快排系统官网【tg:seogoogle987】,jYg
- https://www.shopping.com/search.html?keyword=谷歌快排系统官网【tg:seogoogle987】,Fq0
- https://www.polliwogs.com/search/谷歌快排系统官网【tg:seogoogle987】,pee
- https://www.synonyms.com/antonyms/谷歌快排系统官网【tg:seogoogle987】,vRO
- https://www.revere.org/search?action=SEARCH&q=谷歌快排系统官网【tg:seogoogle987】,kEl
- https://www.sogou.com/web?query=谷歌快排系统官网【tg:seogoogle987】,Bsu
- https://www.metaltix.com/?view=tours&filter=search&q=谷歌快排系统官网【tg:seogoogle987】,fRh
- https://www.teamlab.art/fr/?submit=谷歌快排系统官网【tg:seogoogle987】,GN8
- https://www.krisinformation.se/en/search?q=谷歌快排系统官网【tg:seogoogle987】,9us
- https://www.tiktok.com/tag/谷歌快排系统官网【tg:seogoogle987】,6DP
- https://www.klatreverden.no/search?q=谷歌快排系统官网【tg:seogoogle987】,drV
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌快排系统官网【tg:seogoogle987】,OLj
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,S0Z
- https://www.roblox.com/discover/?cat=107&Keyword=谷歌快排系统官网【tg:seogoogle987】,lVh
- https://www.pierreherme.com/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,OZv
- https://www.sbaad.no/search/谷歌快排系统官网【tg:seogoogle987】,kAH
- https://www.pearson.com/en-us/search.html?aq=谷歌快排系统官网【tg:seogoogle987】,Bat
- https://www.olx.ba/pretraga?trazilica=谷歌快排系统官网【tg:seogoogle987】,xcb
- https://www.ntv.co.jp/3min/search/?action=QUERY&q=谷歌快排系统官网【tg:seogoogle987】,MqB
- https://nicolazzi.it/en/?s=谷歌快排系统官网【tg:seogoogle987】,OIR
- https://www.spicebar.de/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,FN7
- https://www.lgnewsroom.com/search/谷歌快排系统官网【tg:seogoogle987】,kSz
- https://www.smarty.net/search?q=谷歌快排系统官网【tg:seogoogle987】,UyG
- https://www.routesonline.com/search/?query=谷歌快排系统官网【tg:seogoogle987】,HLU
- https://www.teacherspayteachers.com/Browse/Search:谷歌快排系统官网【tg:seogoogle987】,nsS
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌快排系统官网【tg:seogoogle987】JIj
- https://www.teamlab.art/es/?submit=谷歌快排系统官网【tg:seogoogle987】,LAK
- https://www.sic-info.org/en/?s=谷歌快排系统官网【tg:seogoogle987】,uuL
- https://www.abbreviations.com/谷歌快排系统官网【tg:seogoogle987】SRs
- https://www.silentiumpc.com/en/search/谷歌快排系统官网【tg:seogoogle987】,siy
- https://www.nyif.com/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,ZmK
- https://www.navymwr.org/search/?query=谷歌快排系统官网【tg:seogoogle987】,Icj
- https://www.valuecolleges.com/?action=QUERY&s=谷歌快排系统官网【tg:seogoogle987】,KJI
- https://www.pixiv.net/tags/谷歌快排系统官网【tg:seogoogle987】,ItU
- https://www.southmeadows.co.uk/2019/07/?s=谷歌快排系统官网【tg:seogoogle987】,f9C
- https://www.springfieldlibrary.org/?s=谷歌快排系统官网【tg:seogoogle987】,4Oa
- https://www.lee.com/search?q=谷歌快排系统官网【tg:seogoogle987】,oyA
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌快排系统官网【tg:seogoogle987】,dfv
- https://www.teamlab.art/zh-hans/?submit=谷歌快排系统官网【tg:seogoogle987】,qJV
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=谷歌快排系统官网【tg:seogoogle987】,H7a
- https://www.msrenewal.com/search/谷歌快排系统官网【tg:seogoogle987】,wYP
- https://www.scq.ubc.ca/?page=2&s=谷歌快排系统官网【tg:seogoogle987】,AQH
- https://zhidao.baidu.com/index/?action=QUERY&word=谷歌快排系统官网【tg:seogoogle987】,NuK
- https://www.uctronics.com/catalogsearch/result/?q=谷歌快排系统官网【tg:seogoogle987】,M1O
- https://www.scivee.tv/?s=谷歌快排系统官网【tg:seogoogle987】,fhH
- https://blvdseafood.com/?s=谷歌快排系统官网【tg:seogoogle987】3Wm
- https://www.nss.nhs.scot/search?q=谷歌快排系统官网【tg:seogoogle987】,vuE
- https://www.le-trend.com/en/search/=谷歌快排系统官网【tg:seogoogle987】,Uy0