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

专业建站公司提供详细的功能描述及报价六枝特区企业网络推广如何做

专业建站公司提供详细的功能描述及报价,六枝特区企业网络推广如何做,用在线网站做的简历可以吗,自己做网站有名目录 1 环境准备 2 所有节点安装docker 3 所有节点安装kubeadm#xff0c;kubelet和kubectl 4 部署K8S集群 4.1 查看初始化需要的镜像 4.2 初始化kubeadm 4.3 设定kubectl 4.4 所有节点部署网络插件flannel master#xff08;2C/4G#xff0c;cpu核心数要求大于2kubelet和kubectl 4 部署K8S集群 4.1 查看初始化需要的镜像 4.2 初始化kubeadm 4.3 设定kubectl 4.4 所有节点部署网络插件flannel master2C/4Gcpu核心数要求大于2 192.168.30.105 docker、kubeadm、kubelet、kubectl、flannel node012C/2G 192.168.30.101 docker、kubeadm、kubelet、kubectl、flannel node022C/2G 192.168.30.102 docker、kubeadm、kubelet、kubectl、flannel Harbor节点hub.kgc.com 192.168.30.109 docker、docker-compose、harbor-offline-v1.2.2 1、在所有节点上安装Docker和kubeadm 2、部署Kubernetes Master 3、部署容器网络插件 4、部署 Kubernetes Node将节点加入Kubernetes集群中 5、部署 Dashboard Web 页面可视化查看Kubernetes资源 6、部署 Harbor 私有仓库存放镜像资源 1 环境准备 //所有节点关闭防火墙规则关闭selinux关闭swap交换 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命令中代表上次匹配的结果 #加载 ip_vs 模块 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 21 /sbin/modprobe $i;done //修改主机名 hostnamectl set-hostname master01 hostnamectl set-hostname node01 hostnamectl set-hostname node02 //所有节点修改hosts文件 vim /etc/hosts 192.168.30.105 master01 192.168.30.101 node01 192.168.30.102 node02 //调整内核参数 cat /etc/sysctl.d/kubernetes.conf EOF #开启网桥模式可将网桥的流量传递给iptables链 net.bridge.bridge-nf-call-ip6tables1 net.bridge.bridge-nf-call-iptables1 #关闭ipv6协议 net.ipv6.conf.all.disable_ipv61 net.ipv4.ip_forward1 EOF //生效参数 sysctl --system 2 所有节点安装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://6ijb8ubo.mirror.aliyuncs.com],exec-opts: [native.cgroupdriversystemd],log-driver: json-file,log-opts: {max-size: 500m, max-file: 3} } EOF #使用Systemd管理的Cgroup来进行资源控制与管理因为相对Cgroupfs而言Systemd限制CPU、内存等资源更加简单和成熟稳定。 #日志使用json-file格式类型存储大小为100M保存在/var/log/containers目录下方便ELK等日志系统收集和管理日志。 #使用Systemd管理的Cgroup来进行资源控制与管理因为相对Cgroupfs而言Systemd限制CPU、内存等资源更加简单和成熟稳定。 #日志使用json-file格式类型存储大小为100M保存在/var/log/containers目录下方便ELK等日志系统收集和管理日志。 systemctl daemon-reload systemctl restart docker.service systemctl enable docker.service docker info | grep Cgroup Driver Cgroup Driver: systemd 3 所有节点安装kubeadmkubelet和kubectl //定义kubernetes源 cat /etc/yum.repos.d/kubernetes.repo EOF [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled1 gpgcheck0 repo_gpgcheck0 gpgkeyhttps://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 #K8S通过kubeadm安装出来以后都是以Pod方式存在即底层是以容器方式运行所以kubelet必须设置开机自启 4 部署K8S集群 4.1 查看初始化需要的镜像 kubeadm config images list --kubernetes-version 1.20.15 //在 master 节点上传 v1.20.15.zip 压缩包至 /opt 目录 unzip v1.20.15.zip -d /opt/k8s cd /opt/k8s/ for i in $(ls *.tar); do docker load -i $i; done //复制镜像和脚本到 node 节点并在 node 节点上执行脚本加载镜像文件 scp -r /opt/k8s rootnode01:/opt scp -r /opt/k8s rootnode02:/opt 4.2 初始化kubeadm 方法一 kubeadm config print init-defaults /opt/kubeadm-config.yamlcd /opt/ vim kubeadm-config.yaml ...... 11 localAPIEndpoint: 12 advertiseAddress: 192.168.30.105 #指定master节点的IP地址 13 bindPort: 6443 ...... 32 imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers #指定拉取镜像的仓库默认是k8s.gcr.io 33 kind: ClusterConfiguration 34 kubernetesVersion: v1.20.15 #指定kubernetes版本号 35 networking: 36 dnsDomain: cluster.local 37 podSubnet: 10.244.0.0/16 #指定pod网段10.244.0.0/16用于匹配flannel默认网段 38 serviceSubnet: 10.96.0.0/16 #指定service网段 39 scheduler: {} #末尾再添加以下内容 apiVersion: kubeproxy.config.k8s.io/v1alpha1 kind: KubeProxyConfiguration mode: ipvs #把默认的kube-proxy调度方式改为ipvs模式 //在线拉取镜像 kubeadm config images pull --config /opt/kubeadm-config.yaml //初始化 master kubeadm init --config/opt/kubeadm-config.yaml --upload-certs | tee kubeadm-init.log #--upload-certs 参数可以在后续执行加入节点时自动分发证书文件 #tee kubeadm-init.log 用以输出日志 //查看 kubeadm-init 日志 less kubeadm-init.log //kubernetes配置文件目录 ls /etc/kubernetes/ //存放ca等证书和密码的目录 ls /etc/kubernetes/pki 方法二 kubeadm init \ --apiserver-advertise-address192.168.80.10 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-versionv1.20.15 \ --service-cidr10.96.0.0/16 \ --pod-network-cidr10.244.0.0/16 \--token-ttl0 初始化集群需使用kubeadm init命令可以指定具体参数初始化也可以指定配置文件初始化。 可选参数 --apiserver-advertise-addressapiserver通告给其他组件的IP地址一般应该为Master节点的用于集群内部通信的IP地址0.0.0.0表示节点上所有可用地址 --apiserver-bind-portapiserver的监听端口默认是6443 --cert-dir通讯的ssl证书文件默认/etc/kubernetes/pki --control-plane-endpoint控制台平面的共享终端可以是负载均衡的ip地址或者dns域名高可用集群时需要添加 --image-repository拉取镜像的镜像仓库默认是k8s.gcr.io --kubernetes-version指定kubernetes版本 --pod-network-cidrpod资源的网段需与pod网络插件的值设置一致。Flannel网络插件的默认为10.244.0.0/16Calico插件的默认值为192.168.0.0/16 --service-cidrservice资源的网段 --service-dns-domainservice全域名的后缀默认是cluster.local --token-ttl默认token的有效期为24小时如果不想过期可以加上 --token-ttl0 这个参 方法二初始化后需要修改 kube-proxy 的 configmap开启 ipvs kubectl edit cm kube-proxy -nkube-system 修改mode: ipvs提示 ...... Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/configYou should now deploy a pod network to the cluster. Run kubectl apply -f [podnetwork].yaml with one of the options listed at:https://kubernetes.io/docs/concepts/cluster-administration/addons/Then you can join any number of worker nodes by running the following on each as root:kubeadm join 192.168.80.10:6443 --token rc0kfs.a1sfe3gl4dvopck5 \--discovery-token-ca-cert-hash sha256:864fe553c812df2af262b406b707db68b0fd450dc08b34efb73dd5a4771d37a2 4.3 设定kubectl kubectl需经由API server认证及授权后方能执行相应的管理操作kubeadm 部署的集群为其生成了一个具有管理员权限的认证配置文件 /etc/kubernetes/admin.conf它可由 kubectl 通过默认的 “$HOME/.kube/config” 的路径进行加载。 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config //如果 kubectl get cs 发现集群不健康更改以下两个文件 vim /etc/kubernetes/manifests/kube-scheduler.yaml vim /etc/kubernetes/manifests/kube-controller-manager.yaml修改如下内容把--bind-address127.0.0.1变成--bind-address192.168.80.10 #修改成k8s的控制节点master01的ip 把httpGet:字段下的hosts由127.0.0.1变成192.168.80.10有两处 #- --port0 # 搜索port0把这一行注释掉systemctl restart kubelet 4.4 所有节点部署网络插件flannel 方法一 //所有节点上传 flannel 镜像 flannel.tar 和网络插件 cni-plugins-linux-amd64-v0.8.6.tgz 到 /opt 目录master节点上传 kube-flannel.yml 文件 cd /opt docker load flannel.tar docker load flannel-cni-plugin.tar mv /opt/cni /opt/cni_bak mkdir -p /opt/cni/bin tar zxvf cni-plugins-linux-amd64-v1.3.0.tgz -C /opt/cni/bin //在 master 节点创建 flannel 资源 cd /opt docker load flannel.tar docker load flannel-cni-plugin.tar mv /opt/cni /opt/cni_bak mkdir -p /opt/cni/bin tar zxvf cni-plugins-linux-amd64-v1.3.0.tgz -C /opt/cni/binkubectl apply -f kube-flannel.yml 方法二 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml //在 node 节点上执行 kubeadm join 命令加入群集 kubeadm join 192.168.30.105:6443 --token abcdef.0123456789abcdef \--discovery-token-ca-cert-hash sha256:2fbbd9a76750e2778f056e60e2aa3bc499a6491e745f09b453741a25c6881123 //在master节点查看节点状态 kubectl get nodes NAME STATUS ROLES AGE VERSION master01 Ready control-plane,master 55m v1.20.15 node01 Ready none 10m v1.20.15 node02 Ready none 11m v1.20.15kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-54d67798b7-2tfmh 1/1 Running 0 55m coredns-54d67798b7-pbxsd 1/1 Running 0 55m etcd-master01 1/1 Running 0 55m kube-apiserver-master01 1/1 Running 0 55m kube-controller-manager-master01 1/1 Running 0 47m kube-proxy-kml8t 1/1 Running 0 55m kube-proxy-sb966 1/1 Running 0 10m kube-proxy-t6wfj 1/1 Running 0 11m kube-scheduler-master01 1/1 Running 0 50m //测试 pod 资源创建 kubectl create deployment nginx --imagenginxkubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-6799fc88d8-nzdk7 1/1 Running 0 54s 10.244.1.2 node02 none none //暴露端口提供服务 kubectl expose deployment nginx --port80 --typeNodePortkubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 none 443/TCP 60m nginx NodePort 10.96.38.255 none 80:32112/TCP 99s //测试访问 curl http://node02:32112 //扩展3个副本 kubectl scale deployment nginx --replicas3 kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-6799fc88d8-nzdk7 1/1 Running 0 6m 10.244.1.2 node02 none none nginx-6799fc88d8-q4vdt 1/1 Running 0 33s 10.244.2.3 node01 none none nginx-6799fc88d8-zw949 1/1 Running 0 33s 10.244.2.2 node01 none none
http://www.dnsts.com.cn/news/131803.html

相关文章:

  • 网站建设控制wordpress时间表插件
  • 宁夏吴忠网站建设建设门户网站需要注意什么意思
  • 江苏品牌网站设计软件商店下载电脑版官网
  • 国外高大上设计网站珠海市官网网站建设平台
  • 万江专业网站快速排名wordpress lamp 教程
  • 家装业务员怎么做网站营销和县网页定制
  • 不同网站模块分析谷德建筑设计网
  • 扁平化 网站 模板好的网站建设技术
  • vs2010 网站开发教程阿里企业邮箱电话
  • 网站改版后 存在大量404页面网站制作公司哪家正规
  • 网站解析出问题 邮件收不到了苍山网站建设
  • 亦庄开发区建设局网站站长工具精品
  • 网站建好后广告是不是需要承德 网站建设
  • 网站网站做任务佣金违法网页维护师
  • 高要网站建设公司广州车陂网站建设公司
  • 河北省城乡和建设厅网站wordpress中文字体
  • 视频网站的防盗链是怎么做的免费制作企业网站平台
  • 建设一个购物网站要多少钱安阳昨天发生的事件
  • 网站注册了域名然后怎么做音乐网站开发可行性分析
  • 定西市网站建设咨询滁州网站建设价格
  • 用wordpress做app网站外链优化
  • 哈尔滨cms模板建站如何提高网站的安全性
  • 网站开发 英语视频网站建设价位
  • 网站建设的可行性北京企业网站制作哪家好
  • 福永网站建设大型购物网站开发
  • 哪些网站用vue.js做的建设网站的相关费用
  • 做哪类英文网站赚钱货源网
  • 阳山做网站北京有哪些不错的互联网公司
  • 怎样给网站做推广竞价推广专员
  • 代理ip做网站流量山西省住房与城乡建设部网站