欢迎来到 黑龙江某某电子科技销售部
全国咨询热线:020-123456789
联系我们

地址:联系地址联系地址联系地址

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

新闻中心
使用kubeadm快速搭建K8S集群
  来源:黑龙江某某电子科技销售部  更新时间:2024-04-29 14:28:45

使用kubeadm快速搭建K8S集群

准备工作

  • 3台虚拟机 ,使用速搭我这里是建KS集3台CentOS虚拟机,2H4G,使用速搭系统版本是建KS集CentOS7.7.1908

关闭防火墙 :nsystemctl stop firewalldnsystemctl disable firewalldnn关闭selinux :nsed -i 's/enforcing/disabled/' /etc/selinux/config # 永久nsetenforce 0 # 临时nn关闭swap:nswapoff -a # 临时nvim /etc/fstab # 永久nn设置主机名 :nhostnamectl set-hostname <hostname>nn在master添加hosts:ncat >> /etc/hosts << EOFn192.168.1.150 k8s-mastern192.168.1.151 k8s-node1n192.168.1.152 k8s-node2nEOFnn将桥接的IPv4流量传递到iptables的链 :ncat > /etc/sysctl.d/k8s.conf << EOFnnet.bridge.bridge-nf-call-ip6tables = 1nnet.bridge.bridge-nf-call-iptables = 1nEOFnsysctl --system # 生效nn时间同步 :nyum install ntpdate -ynntpdate time.windows.com

安装步骤

安装docker

Kubernetes默认CRI(容器运行时)为Docker ,因此先安装Docker 。使用速搭

这里基于docker v19.03版本

$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repon$ yum -y install docker-cen$ systemctl enable docker && systemctl start docker

配置镜像加速

{ n "registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]n}

添加阿里云K8S源

cat <<EOF > /etc/yum.repos.d/kubernetes.repon[kubernetes]nname=Kubernetesnbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/nenabled=1ngpgcheck=1nrepo_gpgcheck=1ngpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgnEOF

安装kubeadm、建KS集kubelet 、使用速搭kubectl

yum install -y kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0nsystemctl enable kubelet && systemctl start kubelet

部署kubenetes master

在master节点执行

kubeadm init n --apiserver-advertise-address=192.168.1.150 n --image-repository registry.aliyuncs.com/google_containers n --kubernetes-version v1.19.0 n --service-cidr=10.96.0.0/12 n --pod-network-cidr=10.244.0.0/16 n --ignore-preflight-errors=all

拷贝kubectl使用的建KS集连接k8s认证文件到默认路径

mkdir -p $HOME/.kubensudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/confignsudo chown $(id -u):$(id -g) $HOME/.kube/confignn# 检查一下node运行情况nkubectl get nodes

其他节点加入k8s集群

kubeadm join 192.168.1.150:6443 --token fng4am.tvxox5ech34g6ymt n --discovery-token-ca-cert-hash sha256:47624bde975ca95995e100fc886a1ad9387c7f6deb64117f05e2a95f59da1cf1

默认token有效期为24小时 ,当过期之后,使用速搭该token就不可用了。建KS集这时就需要重新创建token,使用速搭操作如下 :

kubeadm token create nkubeadm token list openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'n63bca849e0e01691ae14eab449570284f0c3ddeea590f8da988c07fe2729e924nnkubeadm join 192.168.1.150:6443 --token nuja6n.o3jrhsffiqs9swnu --discovery-token-ca-cert-hash sha256:63bca849e0e01691ae14eab449570284f0c3ddeea590f8da988c07fe2729e924

或者直接命令快捷生成:

kubeadm token create --print-join-command

部署容器网络(CNI)

推荐Calico

wget https://docs.projectcalico.org/manifests/calico.yaml

下载完后还需要修改里面定义Pod网络(CALICO_IPV4POOL_CIDR) ,建KS集与前面kubeadm init指定的使用速搭一样

应用清单

kubectl apply -f calico.yamlnkubectl get pods -n kube-system

测试kubernetes集群

  • 验证Pod工作
  • 验证Pod网络通信
  • 验证DNS解析

kubectl create deployment nginx --image=nginxnkubectl expose deployment nginx --port=80 --type=NodePortnkubectl get pod,svc

访问地址:http://NodeIP:Port

部署kubenetes dashboard

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml

默认Dashboard只能集群内部访问,修改Service为NodePort类型 ,建KS集暴露到外部:

$ vi recommended.yamln...nkind: ServicenapiVersion: v1nmetadata:n labels:n k8s-app: kubernetes-dashboardn name: kubernetes-dashboardn namespace: kubernetes-dashboardnspec:n ports:n - port: 443n targetPort: 8443n nodePort: 30001n selector:n k8s-app: kubernetes-dashboardn type: NodePortn...n$ kubectl apply -f recommended.yamln$ kubectl get pods -n kubernetes-dashboardnNAME READY STATUS RESTARTS AGEndashboard-metrics-scraper-6b4884c9d5-gl8nr 1/1 Running 0 13mnkubernetes-dashboard-7f99b75bf4-89cds 1/1 Running 0 13m

创建集群管理角色

# 创建用户n$ kubectl create serviceaccount dashboard-admin -n kube-systemn# 用户授权n$ kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-adminn# 获取用户Tokenn$ kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{ print $1}')

kubernetes dashboard 界面截图

使用kubeadm快速搭建K8S集群

或者选择其他的dashboard ,比如kuboard

https://kuboard.cn/install/v3/install-in-k8s.html#%E5%AE%89%E8%A3%85

kuboard 界面截图

使用kubeadm快速搭建K8S集群

参考文章

https://blog.csdn.net/weixin_45969972/article/details/112346150

https://www.jianshu.com/p/ff61bb4832c2

https://developer.aliyun.com/mirror/kubernetes

原文:https://daniel17.com/archives/k8s%E4%BD%BF%E7%94%A8kubeadm%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAk8s%E9%9B%86%E7%BE%A4


友情链接老车主的福音,私家车年检周期延长,二手车现在能买了?奇瑞艾瑞泽8正式上市,售价区间为10.89万-13.29万元约翰•迪尔精英赛JT波斯顿从头赢到尾,3杆优势加冕美巡赛第二冠每个人心中都有一个“马拉多纳”女子曲棍球世界杯:中国战平新西兰记住这些,再也不是轮胎小白大家期待已久的高金THOR1000将在本月28号上市,价格待定真群芳乱世!WTA连续8个赛季均有大满贯新科女单冠军诞生老卡马拉期盼盖伊适应边路的节奏,齐达内看到“姆梅组合”的分歧约翰-沃尔将与雷吉-杰克逊竞争先发控卫的位置车子亏电无法启动?新手必学的汽车搭电技巧,不用再苦等拖车了什么是HALO系统?纯进口的豪华中型SUV,省油耐用还保值,起价31.88万,雷克萨斯NX航海家转向异响怎么解决?年轻动感,1.5T,大空间SUV,油耗6.9L,9.99万起步,动力升级!被交易无碍好心情,贝弗利高调炫富,晒私人飞机+王子邀约MotoGP观众变少的主因是缺乏竞争对立资讯|广汽集团捐赠一千万元驰援四川抗震救灾国产五大复古车系盘点,从小排量到大排量都有,你会更喜欢谁?李想和理想汽车的逆风局有解否?日韩强烈不满?国足将派最强阵容出战!东亚杯有望拿冠军?Spears:勇士是杜兰特的完美下家 前者能给出很好的交易方案英媒:富勒姆和诺丁汉森林有意引进里尔中场亚泽哲记者:曼联球员认为C罗离开能“解放”他们 和巨星一起工作太累了世体:至少需8000万欧固定金额转会费,曼联报价仍未达巴萨预期中超联赛-多拉多助攻钟义浩包抄破门 浙江0-1河南两轮不胜康利15年职业生涯+签了四份大合同,签1.5亿合同历史第一人快讯:看泰山“破城锤”硬,还是广州城“登山梯”高晚上19点!资深名记点评中国男篮引爆争议,球迷吐槽:天大的笑话搭载1.5T发动机 大众宝来/探歌新车型前瞻日韩强烈不满?国足将派最强阵容出战!东亚杯有望拿冠军?欧洲5大联赛排名,英超106分第1,西甲第2,法甲第5联赛位置不保大卫-路易斯辟谣转会传闻:我完全专注于自己在弗拉门戈的工作罗马诺:葡体与巴萨就特林康达成协议,巴萨拥有回购条款约定一起退役!“75三杰”迎接特殊新赛季,生涯末期依旧辉煌如初男篮打三节好球,王哲林最高分,后卫集体低迷,朱俊龙成唯一收获1-0后6-4,超级鱼腩崛起,冲进奥运会,人口千万!赶超U20国足来自浙江的十大足球运动员好车让人回味,8.8W购买的原车漆马自达5,7年就行驶了5.8W公里22款望江CB150R上市,复古大气外观,铃木技术发动机,售价9980元
联系我们

地址:联系地址联系地址联系地址

电话:020-123456789

传真:020-123456789

邮箱:admin@aa.com

0.4224

Copyright © 2024 Powered by 黑龙江某某电子科技销售部   sitemap