您现在的位置是:热点 >>正文
如何快速搭建Kubernetes实验环境?
热点242人已围观
简介...
很多小伙伴想学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 vers搭建ion 配置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/kubernetes/yumKu/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 Master kubbeeadm 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' {&rnnbsp; "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 create&nbessp; 查看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:e6aa8e197b74a08d9bae4b5d72854a49980539b实验c504691440fe5d716a3d299d9
查看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,对外暴露端口,验证是否正常访问
# 创建一个ngi环境nx的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/kub如何ernetes/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 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 # 将上面的编排文件保存为k8s-admin.yKuaml,然后创建 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:
相关文章
标签: 京东 刘强东 京东点评 京东真榜
热点云梦级11月17日云梦级消息,今日,京东集团创始人、董事局主席刘强东现身三亚保利瑰丽酒店,举办第三场“京东品酒会”。 刘强东在会上宣布,“京东点评”、“京东真榜”正式上线。 据新浪科技报道,刘强东表示...
【热点】
阅读更多云计算开发实例:Python3将字符串作为代码执行
热点如何在Python3中判断字符串长度,首先给定一个字符串代码,然后使用 exec() 来执行字符串代码。 实例:使用内置方法 exec() 执行以上代码输出结果为:...
【热点】
阅读更多vivo 蓝心3B 端侧大模型震撼发布:集成五大核心能力,性能超越所有8B 模型
热点在今日举行的 2025vivo 开发者大会上,vivo 宣布其在端侧人工智能领域取得重大突破,正式推出经过持续一年训练优化的 蓝心3B 端侧多模态推理大模型。 这款3B(30亿参数)量级的端侧大模型,...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.remit.co.jp/zh/?s=谷歌快排操作流程【tg:seogoogle987】,6Vo
- https://www.u-bourgogne.fr/?cat=117&s=谷歌快排操作流程【tg:seogoogle987】,aHd
- https://www.madebyoranges.com/nl/search/谷歌快排操作流程【tg:seogoogle987】,bjL
- https://www.roberthalf.com/us/en/jobs/all/谷歌快排操作流程【tg:seogoogle987】Qmd
- https://www.valuecolleges.com/?action=QUERY&s=谷歌快排操作流程【tg:seogoogle987】,l4r
- https://www.sic-info.org/?s=谷歌快排操作流程【tg:seogoogle987】,xgx
- https://www.lindseymedicalsupply.com/search/谷歌快排操作流程【tg:seogoogle987】,6BZ
- https://www.wikiart.org/pt/Search/谷歌快排操作流程【tg:seogoogle987】,qTD
- https://www.otakuninjahero.com/en/search/谷歌快排操作流程【tg:seogoogle987】,4Ra
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,p0X
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌快排操作流程【tg:seogoogle987】2NE
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌快排操作流程【tg:seogoogle987】,U0h
- https://www.olx.ba/pretraga?trazilica=谷歌快排操作流程【tg:seogoogle987】,pxu
- https://www.samen-maier.at/search/谷歌快排操作流程【tg:seogoogle987】,JDf
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌快排操作流程【tg:seogoogle987】,uot
- https://www.yli.ro/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,3Nj
- https://yscc1986.net/search/谷歌快排操作流程【tg:seogoogle987】Be7
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌快排操作流程【tg:seogoogle987】cmb
- https://www.vet-direct.com/search?cat=72&term=谷歌快排操作流程【tg:seogoogle987】,i4S
- https://www.mexperience.com/?T=1686132112324&s=谷歌快排操作流程【tg:seogoogle987】,usT
- https://www.tycoonstory.com/?s=谷歌快排操作流程【tg:seogoogle987】,stg
- https://www.maafushidive.com?collections?vendors?q=谷歌快排操作流程【tg:seogoogle987】,PN8
- https://www.repetto.jp/item/search?action=QUERY&q=谷歌快排操作流程【tg:seogoogle987】,EH7
- https://www.wuv.edu/?s=谷歌快排操作流程【tg:seogoogle987】,7r7
- https://www.thedp.com/page/search?q=谷歌快排操作流程【tg:seogoogle987】,AcN
- https://m.shoppinghow.kakao.com/m/search/q/谷歌快排操作流程【tg:seogoogle987】Pzq
- https://www.lifesciencesweden.se/search?q=谷歌快排操作流程【tg:seogoogle987】,fwm
- https://www.tarleton.edu/news/search/谷歌快排操作流程【tg:seogoogle987】,pjD
- https://www.shopping.com/search.html?keyword=谷歌快排操作流程【tg:seogoogle987】,LBi
- https://www.supersauna.de/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,cEA
- https://www.universal-music.co.jp/search/?q=谷歌快排操作流程【tg:seogoogle987】,f3Y
- https://www.tiktok.com/tag/谷歌快排操作流程【tg:seogoogle987】,3nM
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌快排操作流程【tg:seogoogle987】,Fz5
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌快排操作流程【tg:seogoogle987】PFd
- https://www.abbreviations.com/谷歌快排操作流程【tg:seogoogle987】JUx
- https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=谷歌快排操作流程【tg:seogoogle987】,yCu
- https://www.wou.edu.my/?s=谷歌快排操作流程【tg:seogoogle987】,Hlq
- https://www.klatreverden.no/search?q=谷歌快排操作流程【tg:seogoogle987】,WEZ
- https://www.pickett.co.uk/collections/vendors?q=谷歌快排操作流程【tg:seogoogle987】,BSj
- https://www.whatsonstage.com/search?cat=64&term=谷歌快排操作流程【tg:seogoogle987】,mpW
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌快排操作流程【tg:seogoogle987】,1Eg
- https://www.solerpalau.com/en-en/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,pOT
- https://www.polliwogs.com/search/谷歌快排操作流程【tg:seogoogle987】,tMR
- https://www.merchbar.com/search?q=谷歌快排操作流程【tg:seogoogle987】,jKi
- https://www.nissin.com/jp/search/?cat=105&q=谷歌快排操作流程【tg:seogoogle987】,CCr
- https://www.prattlibrary.org/search?q=谷歌快排操作流程【tg:seogoogle987】,Bi3
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌快排操作流程【tg:seogoogle987】ngR
- https://www.lauben.com/de/?s=谷歌快排操作流程【tg:seogoogle987】,lRk
- https://www.ucycle.com/search/=谷歌快排操作流程【tg:seogoogle987】,Oao
- https://www.nyif.com/catalogsearch/result/index/?f=sarbanesoxleyU&index=me_cms_pe&lit=20&mode=list&p=1&q=谷歌快排操作流程【tg:seogoogle987】,8TJ