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

专业的网站建设科技公司希爱力双效片用后感受

专业的网站建设科技公司,希爱力双效片用后感受,今日全球疫情一览表,网络服务提供者的侵权责任文章目录 coreDNS概念部署croeDNS测试 kubernetes多master集群结构master节点部署 负载均衡配置部署nginx做四层反向代理安装高可用 keepalivednginx监控脚本修改k8s中组件的配置文件 coreDNS 概念 coreDNS是kubernetes的默认DNS实现。可以为集群中的service资源创建一个资源名…

文章目录

  • coreDNS
    • 概念
    • 部署croeDNS
    • 测试
  • kubernetes多master集群结构
    • master节点部署
  • 负载均衡配置
    • 部署nginx做四层反向代理
    • 安装高可用 keepalived
    • nginx监控脚本
    • 修改k8s中组件的配置文件

coreDNS

概念

  • coreDNS是kubernetes的默认DNS实现。可以为集群中的service资源创建一个资源名称与clusterIP的对应关系解析

  • kubernetes可以选择使用DNS来避免将服务器的集群IP地址硬编码到您的引用程序中

  • K8S的DNS实现

    • coreDNS
    • 根据xervice资源的名称解析出clusterip
    • 根据statfulset控制器创建的pod资源名称解析出pod IP

部署croeDNS

##在所有的 node 节点上
#上传文件  coredns.tar  到 /opt/k8s#加载 coredns的镜像
docker load -i coredns.tar
##在master01节点
##上传 coredns.yaml  到 /opt/k8s
##安装 coredns
kubectl apply -f coredns.yaml
###查看所有命名空间下的pod资源
kubectl get pods -A

在这里插入图片描述

测试

###master01节点
###创建pods资源
kubectl create deployment ggl --image=nginx:latest --port=80
###查看pods
kubectl get pods -o wide

在这里插入图片描述

##授权,给kubectl绑定默认cluster-admin管理源集群角色,授权集群操作权限
kubectl create clusterrolebinding cluster-system-anonymous --clusterrole=cluster-admin --user=system:anonymous
##查看deployment
kubectl get deployment##创建service资源
kubectl expose deployment ggl --port=80 --name myapp-ggl --target-port=80##查看service资源
kubectl get service

在这里插入图片描述

###进入到pods中
kubectl exec -it pod名称 bash##在pods中配置DNS域名解析
cat /etc/resolv.conf##获取域名后缀
default.svc.cluster.local##查看指定 service 绑定
nslookup myapp-ggl.default.svc.cluster.local
  • CoreDNS 是 K8S 的默认 DNS 实现
    • 根据 service 资源名称 解析出 Cluster IP
    • 根据 statefulset 控制器创建的 Pod 资源名称 解析出 Pod IP
#DNS 解析测试
kubectl run -it --rm dns-test --image=busybox:1.28.4 shIf you don't see a command prompt, try pressing enter.
/ # nslookup kubernetes
Server:    10.0.0.2
Address 1: 10.0.0.2 kube-dns.kube-system.svc.cluster.localName:      kubernetes
Address 1: 10.0.0.1 kubernetes.default.svc.cluster.local

在这里插入图片描述

kubernetes多master集群结构

###master02:192.168.242.69##使用同样的方式进行初始化操作
##要修改主机名

master节点部署

##从 master01 节点上拷贝证书文件、各master组件的配置文件和服务管理文件到 master02 节点
scp -r /opt/etcd/ root@192.168.242.69:/opt/
scp -r /opt/kubernetes/ root@192.168.242.69:/opt
scp /usr/lib/systemd/system/{kube-apiserver,kube-controller-manager,kube-scheduler}.service root@192.168.242.69:/usr/lib/systemd/system/
scp -r /root/.kube root@192.168.242.69:/root
###master02
##修改配置文件cd /opt/kubernetes/cfgvim kube-scheduler.kubeconfig
vim kube-controller-manager.kubeconfig
vim /root/.kube/config
修改为   server: https://192.168.242.69:6443vim kube-apiserver
修改    --bind-address=192.168.242.69 \--secure-port=6443 \--advertise-address=192.168.242.69 \
##依次启动服务
systemctl enable --now kube-apiserver.service
systemctl enable --now kube-controller-manager.service
systemctl enable --now kube-scheduler.service
##为可执行文件创建软连接到系统目录中
ln -s /opt/kubernetes/bin/* /usr/local/bin/
###在  master02中也能够使用  kubectl 客户端
kubectl get pods

负载均衡配置

###利用 nginx + keepalived  做负载均衡
192.168.242.70
192.168.242.71
##关闭防火墙
systemctl disable --now firewalld
setenforce 0 
vim /etc/selinx/config

部署nginx做四层反向代理

###nginx  的 yum  源[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
##安装nginx
yum -y install nginx
##修改配置文件
cd /etc/nginx/
vim nginx.confuse epoll;stream {upstream k8s {server 192.168.242.66:6443;server 192.168.242.69:6443;}server {listen 6443;proxy_pass k8s;}
}
##启动nginx
nginx -t
systemctl enable --now nginxnetstat -lntp | grep nginx

安装高可用 keepalived

##安装 keepalivedyum -y install keepalived
###修改配置文件cd /etc/keepalived
cp keepalived.conf{,.bak}
vim keepalived.confglobal_defs {smtp_server 127.0.0.1router_id Nginx_01
}vrrp_script chk_nginx {###指定监控脚本的路径script "/etc/keepalived/nginx_check.sh"###检测的间隔时间interval 2###权重weight 2
}vrrp_script chk_nginx {script "/etc/keepalived/nginx_check.sh"interval 2weight 2
}vrrp_instance VI_1 {state MASTERinterface ens32virtual_router_id 51	priority 100advert_int 1					authentication {				auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.242.100}track_script {                   ###加载追踪模块chk_nginx}
}

nginx监控脚本

###创建监控脚本
vim /etc/keepalived/nginx_check.sh
###检测nginx是否启动的脚本
#!/bin/bash
if ! killall -0 nginx  &> /dev/null
thensystemctl stop keepalived
fi
vim nginx_check.sh
###给脚本添加执行权限
chmod +x nginx_check.sh
###启动  keepalivedsystemctl enable --now keepalived###查看VIP地址
ip a 

在这里插入图片描述

修改k8s中组件的配置文件

###修改node节点的配置文件cd /opt/kubernetes/cfg/vim bootstrap.kubeconfig
vim kubelet.kubeconfig
vim kube-proxy.kubeconfig修改为   server: https://192.168.242.100:6443
###重启服务
systemctl restart kubelet.service kube-proxy.service
###在负载均衡器中查看端口信息netstat -natp | grep nginx

在这里插入图片描述

###修改  kubectl 配置文件vim /root/.kube/config
修改为   server: https://192.168.242.100:6443
http://www.yidumall.com/news/98746.html

相关文章:

  • 做网站模板百度网盘提取码入口
  • 九江建网站多少钱网上培训课程平台
  • 主流建站公司公司怎么做网站推广
  • 广州推广广告上海抖音seo公司
  • 公网主机上做的网站如果访问网站建设平台软件
  • 做网站建设一般多少钱上海seo公司哪个靠谱
  • 衡水微信网站建设国外免费网站域名服务器查询
  • 做网站充值微信必须是企业平台seo什么意思
  • 深圳做网站的公司哪家好淘宝seo推广优化
  • 武汉网站设计公司管司销售crm客户管理系统
  • 彩票投注网站怎样做谷歌关键词优化怎么做
  • 网站制作需求表谷歌google play官网
  • 浙江华企做网站电子商务
  • 企业宽带 做网站狼雨seo网站
  • 做聚会的网站宁波seo关键词优化方法
  • 海外域名注册网站怎样才能注册自己的网站
  • 太原做网站公司运营网络营销属于哪个专业
  • 报班学平面设计武汉服装seo整站优化方案
  • b站允许未满十八岁直播吗安全吗小红书广告投放平台
  • 网站每天做100个外链今日军事新闻最新消息
  • 中兴能源建设有限公司网站百度禁止seo推广
  • 旅游网站前台怎么做企业网站建设推广
  • 南宁自助建站模板百度地图轨迹导航
  • 网站 图片防盗链吸引人的软文标题
  • 企业规划设计山西seo排名厂家
  • 网站建设前的分析免费的html网站
  • 上海网站开发开发好的公司电话个人网站设计毕业论文
  • 企业网站管理系统 才能湖南岚鸿重庆疫情最新数据
  • 如何设置wordpress的内存北京推广优化公司
  • 万网域名管理网站网络优化软件