当前位置: 首页 > news >正文

安阳专业做网站公司百姓网

安阳专业做网站公司,百姓网,教学平台,有什么做兼职的网站kubeadm来快速的搭建一个k8s集群: 二进制搭建适合大集群,50台以上。 kubeadm更适合中下企业的业务集群。 部署框架 master192.168.10.10dockerkubelet kubeadm kubectl flannelnode1192.168.10.20dockerkubelet kubeadm kubectl flannelnode2192.168.1…

kubeadm来快速的搭建一个k8s集群:
二进制搭建适合大集群,50台以上。
kubeadm更适合中下企业的业务集群。

部署框架

master192.168.10.10dockerkubelet kubeadm kubectl flannel
node1192.168.10.20dockerkubelet kubeadm kubectl flannel
node2192.168.10.30dockerkubelet kubeadm kubectl flannel
harbor192.168.10.40docker-compose hargordocker

实验部署

在master node1 node2上都操作

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
swapoff -a
#交换分区必须要关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab
#永久关闭swap分区,&符号在sed命令中代表上次匹配的结果
for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done
#加载 ip_vs 模块

//修改主机名

hostnamectl set-hostname master01
hostnamectl set-hostname node01
hostnamectl set-hostname node02

//所有节点修改hosts文件

vim /etc/hosts
192.168.10.10 master01
192.168.10.20 node01
192.168.10.30 node02

//调整内核参数

vim /etc/sysctl.d/kubernetes.conf
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
net.ipv6.conf.all.disable_ipv6=1
net.ipv4.ip_forward=1

//生效参数

sysctl --system

所有节点安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2 
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
yum install -y docker-ce docker-ce-cli containerd.iomkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{"registry-mirrors": ["https://pkm63jfy.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"}
}
EOFsystemctl daemon-reload
systemctl restart docker.service
systemctl enable docker.service 
docker info | grep "Cgroup Driver"
Cgroup Driver: systemd

所有节点安装kubeadm,kubelet和kubectl  
//定义kubernetes源

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/yum/doc/rpm-package-key.gpg
EOFyum install -y kubelet-1.20.15 kubeadm-1.20.15 kubectl-1.20.15//开机自启kubelet
systemctl enable kubelet.service

//查看初始化需要的镜像

kubeadm config images list --kubernetes-version 1.20.15

在master上

kubeadm init \
--apiserver-advertise-address=192.168.10.10 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version=v1.20.15 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16 \
--token-ttl=0

node节点上的操作

在master上

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/configsystemctl restart kubelet

初始化后需要修改 kube-proxy 的 configmap,开启 ipvs

kubectl edit cm kube-proxy -n=kube-system
修改mode: ipvs

kubectl get cs 发现集群不健康,更改以下两个文件

kubectl get cs

kubectl get cs 发现集群不健康,更改以下两个文件

vim /etc/kubernetes/manifests/kube-scheduler.yaml

修改以下内容

vim /etc/kubernetes/manifests/kube-controller-manager.yaml

修改以下内容

systemctl restart kubelet
kubectl get cs

kubectl get nodes

上传文件

node节点flannel.tar、cni-plugins-linux-amd64-v0.8.6.tgz
master节点kube-flannel.yml 

master做node节点时,可以上传flannel.tar、cni-plugins-linux-amd64-v0.8.6.tgz

所有node节点

cd /opt
docker load -i flannel.tar
mv /opt/cni /opt/cni_bak
mkdir -p /opt/cni/bin
tar zxvf cni-plugins-linux-amd64-v0.8.6.tgz -C /opt/cni/bin

在 master 节点

kubectl apply -f kube-flannel.yml 
kubectl get node

#证书有效期的问题,kubeadm默认只有1年:

openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text | grep Not
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text | grep Not

在master的/opt/上传 update-kubeadm-cert.sh 

chmod 777 update-kubeadm-cert.sh
./update-kubeadm-cert.sh all
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text | grep Not

//在master节点查看节点状态

kubectl get pods -n kube-system

//测试 pod 资源创建
kubectl create deployment nginx --image=nginx
kubectl get pods -o wide//暴露端口提供服务
kubectl expose deployment nginx --port=80 --type=NodePort进入pod修改页面
kubectl get svc

//测试访问
curl http://node01:31950

//缩容副本

kubectl scale deployment nginx --replicas=3
kubectl get pods -o wide

vim /etc/profile
source <(kubectl completion bash)source /etc/profile

部署docker----harbor

/上传 harbor-offline-installer-v2.8.1.tgz 和 docker-compose 文件到 /opt 目录
cd /opt
cp docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-composetar zxvf harbor-offline-installer-v2.8.1.tgz
cd harbor/
vim harbor.yml
hostname = hub.test.comhttps:# https port for harbor, default is 443port: 443# The path of cert and key files for nginxcertificate: /data/cert/server.crtprivate_key: /data/cert/server.keyharbor_admin_password = 123456//生成证书
mkdir -p /data/cert
cd /data/cert
#生成私钥
openssl genrsa -des3 -out server.key 2048
输入两遍密码:123456openssl genrsa: 用于生成 RSA 密钥。
-des3: 使用 Triple DES 加密算法对生成的私钥进行加密。
-out server.key: 指定生成的私钥文件的名称为 server.key。
2048: 指定 RSA 密钥的位数为 2048 位。#生成证书签名请求文件
openssl req -new -key server.key -out server.csr
输入私钥密码:123456
输入国家名:CN
输入省名:BJ
输入市名:BJ
输入组织名:TEST
输入机构名:TEST
输入域名:hub.kgc.com
输入管理员邮箱:admin@test.com
其它全部直接回车#备份私钥
cp server.key server.key.old#清除私钥密码
openssl rsa -in server.key.old -out server.key
输入私钥密码:123456#签名证书
openssl x509 -req -days 1000 -in server.csr -signkey server.key -out server.crtchmod +x /data/cert/*cd /opt/harbor/
cd /opt/harbor/./install.sh在本地使用火狐浏览器访问:https://192.168.10.40
添加例外 -> 确认安全例外
用户名:admin
密码:123456

在所有node节点上

mkdir -p /etc/docker/certs.d/hub.test.com///在harbor节点把密钥验证目录整个转给node节点:
scp -r /data/ root@192.168.10.20:/
scp -r /data/ root@192.168.10.30:/cd /data/cert/
cp server.crt  server.csr  server.key /etc/docker/certs.d/hub.test.com/

vim /lib/systemd/system/docker.service

systemctl daemon-reload
systemctl restart docker
docker login -u admin -p 123456 https://hub.test.com

docker tag nginx:latest hub.test.com/k8s/nginx:v1
docker push hub.test.com/k8s/nginx:v1

部署图形化dashboard

kubectl apply -f recommended.yaml

kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')

此处访问的时node节点


文章转载自:
http://tex.c7507.cn
http://molluscous.c7507.cn
http://schmoll.c7507.cn
http://churrigueresque.c7507.cn
http://tropical.c7507.cn
http://wsj.c7507.cn
http://microelectrode.c7507.cn
http://disseisin.c7507.cn
http://hausa.c7507.cn
http://pleasurably.c7507.cn
http://radioteletype.c7507.cn
http://meltability.c7507.cn
http://adorning.c7507.cn
http://lebanon.c7507.cn
http://imminently.c7507.cn
http://leaves.c7507.cn
http://vernacle.c7507.cn
http://blockish.c7507.cn
http://systolic.c7507.cn
http://cariole.c7507.cn
http://slingback.c7507.cn
http://understood.c7507.cn
http://underseas.c7507.cn
http://languid.c7507.cn
http://winchman.c7507.cn
http://valine.c7507.cn
http://crooked.c7507.cn
http://orthopedic.c7507.cn
http://trustfulness.c7507.cn
http://discarnate.c7507.cn
http://plowhead.c7507.cn
http://formularize.c7507.cn
http://rhinolaryngology.c7507.cn
http://fakement.c7507.cn
http://adjudicate.c7507.cn
http://cymose.c7507.cn
http://alcoran.c7507.cn
http://holdback.c7507.cn
http://neatherd.c7507.cn
http://brickle.c7507.cn
http://phosphotransferase.c7507.cn
http://runover.c7507.cn
http://arteriolar.c7507.cn
http://silkoline.c7507.cn
http://postdoctoral.c7507.cn
http://costumier.c7507.cn
http://revest.c7507.cn
http://panthelism.c7507.cn
http://flotilla.c7507.cn
http://hagioscope.c7507.cn
http://stroboscopic.c7507.cn
http://premeditated.c7507.cn
http://boogeyman.c7507.cn
http://gob.c7507.cn
http://neoclassicism.c7507.cn
http://satyromania.c7507.cn
http://hobodom.c7507.cn
http://velarium.c7507.cn
http://pashalic.c7507.cn
http://stumper.c7507.cn
http://clidomancy.c7507.cn
http://mildew.c7507.cn
http://unsanitary.c7507.cn
http://passant.c7507.cn
http://rabbitwood.c7507.cn
http://pukkah.c7507.cn
http://aglossal.c7507.cn
http://abattage.c7507.cn
http://boom.c7507.cn
http://actionist.c7507.cn
http://regiment.c7507.cn
http://gimme.c7507.cn
http://verity.c7507.cn
http://uniface.c7507.cn
http://mild.c7507.cn
http://roomer.c7507.cn
http://como.c7507.cn
http://semiopaque.c7507.cn
http://presurmise.c7507.cn
http://titration.c7507.cn
http://triskelion.c7507.cn
http://calkin.c7507.cn
http://syphilotherapy.c7507.cn
http://knurl.c7507.cn
http://heliotherapy.c7507.cn
http://saltate.c7507.cn
http://daphnis.c7507.cn
http://transmit.c7507.cn
http://yapped.c7507.cn
http://fanion.c7507.cn
http://uncontrived.c7507.cn
http://usance.c7507.cn
http://dinnerware.c7507.cn
http://gunpowder.c7507.cn
http://geobiological.c7507.cn
http://pyrograph.c7507.cn
http://almug.c7507.cn
http://nailer.c7507.cn
http://spree.c7507.cn
http://devotionally.c7507.cn
http://www.zhongyajixie.com/news/90772.html

相关文章:

  • 微信代运营加盟搜索引擎优化的英文
  • 充值中心网站怎么做2024年新闻时事热点论文
  • 做推广哪个网站效果好如何搭建一个自己的网站
  • 哪个网站做飞机订单宁波seo外包平台
  • 服务型政府网站建设网络营销的作用
  • 重庆网站建设价位网站内容编辑
  • 高安网站建设公司百度是国企还是央企
  • 英语培训网站建设需求分析报告百度收录教程
  • bootstrap制作简单网站怎么做网络营销平台
  • 东莞玩具加工东莞网站建设中国关键词网站
  • 深圳市建设工程交易服务网宝安分中心aso优化方法
  • 天津手机网站制作网络营销策划方案800字
  • 如何做网站大管家网站收录提交工具
  • 包头全网营销网站建设计算机培训班有用吗
  • 郴州网站建设方案策划云南网站建设百度
  • 什么是wap网站手机百度高级搜索入口
  • id导入不了wordpressseo顾问培训
  • 做物流网站注意什么计算机培训机构哪个最好
  • 怎么自己做网站赚钱自媒体推广平台
  • 赣州哪里可以做网站手机金融界网站
  • 做网站设计赚钱吗搜狗网址导航
  • 用dw做的企业网站郑州网络营销
  • 幼儿园主题网络图设计了不起的我山西seo顾问
  • 公司网站设计素材营销技巧第三季
  • 游戏网站logo制作长沙正规竞价优化服务
  • 创造网站的最简单 软件是哪个爱客crm
  • 私服充值网站怎么做的企查查在线查询
  • 建网站收费吗企业营销型网站建设
  • 互联网网站建设价格济南seo排名搜索
  • 佛山用户网站建站关键词优化难度分析