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

专业网站优化推广提高百度搜索排名

专业网站优化推广,提高百度搜索排名,晋江做网站的公司,企业网站seo公司VMware16Pro虚拟机安装教程VMware16.1.2安装及各版本密钥CentOS7.4的安装包:提取码#xff1a;lp6qVMware搭建Centos7虚拟机教程 搭建完一个镜像 关机 拍摄一个快照,克隆两个作为子节点 0. 环境准备 在开始之前#xff0c;部署Kubernetes集群机器需要满足以下几个条件#…VMware16Pro虚拟机安装教程VMware16.1.2安装及各版本密钥CentOS7.4的安装包:提取码lp6qVMware搭建Centos7虚拟机教程 搭建完一个镜像 关机 拍摄一个快照,克隆两个作为子节点 0. 环境准备 在开始之前部署Kubernetes集群机器需要满足以下几个条件 一台或多台机器操作系统 CentOS7.x-86_x64硬件配置2GB或更多RAM2个CPU或更多CPU硬盘30GB或更多可以访问外网需要拉取镜像如果服务器不能上网需要提前下载镜像并导入节点禁止swap分区 | 角色 | IP | | — | — | | master | 192.168.235.128 | | node1 | 192.168.235.129 | | node2 | 192.168.235.130 | 原文: CentOS7部署K8s集群 视频教程: CentOS7部署K8s集群 有一些补充,按照这个顺序复制黏贴 1. 安装依赖 yum install -y \curl \wget \systemd \bash-completion \lrzsz这个命令使用yum包管理器在系统上安装了以下软件包 curl: 用于在命令行中进行网络数据传输的工具支持多种协议。wget: 另一个用于从网络下载文件的命令行工具。systemd: Linux系统的初始化和系统管理系统它提供了一种更先进的系统和服务管理方式。bash-completion: Bash自动补全的支持包增强了Bash shell的交互性。lrzsz: 用于在Unix系统中进行ZModem文件传输的工具通常用于通过串口传输文件。 2. 安装前准备 同步服务器时间 #设置系统时区为亚洲/上海时区 timedatectl set-timezone Asia/Shanghai timedatectl set-local-rtc 0 #重新启动rsyslog服务 systemctl restart rsyslog #重新启动cron服务 systemctl restart crond2.修改主机名 方便通过主机名访问对于的服务器 # 主节点 在主节点输入 hostnamectl set-hostname k8s-master # 从节点 在从节点输入 hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2修改hosts cat /etc/hosts EOF 192.168.235.128 k8s-master 192.168.235.129 k8s-node1 192.168.235.130 k8s-node2 EOF3.开启必要的端口 开启端口直接关闭防火墙 systemctl disable firewalld.service systemctl stop firewalld.service3. 容器运行时 1.转发IPv4并让iptables看到桥接流量 #注释里的不用复制 #写入 /etc/modules-load.d/k8s.conf 文件 加载两个内核模块overlay 和 br_netfilter cat /etc/modules-load.d/k8s.conf EOF overlay br_netfilter EOF# 运行 overlay 内核模块 modprobe overlay # 运行 br_netfilter 内核模块 modprobe br_netfilter#写入 /etc/sysctl.d/k8s.conf 文件 确保容器环境中的网络功能正常工作 cat /etc/sysctl.d/k8s.conf EOF net.bridge.bridge-nf-call-iptables1 net.bridge.bridge-nf-call-ip6tables1 net.ipv4.ip_forward1 EOF#net.bridge.bridge-nf-call-iptables1: 允许 iptables 处理桥接的数据包。 #net.bridge.bridge-nf-call-ip6tables1: 允许 ip6tables 处理桥接的 IPv6 数据包。 #net.ipv4.ip_forward1: 启用 IPv4 数据包的转发。#重新加载系统范围的 sysctl 配置文件 sysctl --system 2.安装容器运行时 注意k8s v1.24及以后不在支持Docker Engine 安装Docker #安装了 yum-utils 软件包 yum-utils 是一个包含各种实用工具的集合 yum install -y yum-utils# 设置阿里云镜像 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #创建了一个目录 /etc/docker mkdir -p /etc/docker # 设置阿里云镜像/日志/cgroup驱动 cat /etc/docker/daemon.json EOF { exec-opts: [native.cgroupdriversystemd], log-driver: json-file, log-opts: {max-size: 100m }, storage-driver: overlay2, storage-opts: [overlay2.override_kernel_checktrue ], registry-mirrors:[https://hub-mirror.c.163.com,https://docker.mirrors.ustc.edu.cn,https://registry.docker-cn.com] } EOF#更新缓存 yum makecache fast#安装docker yum install -y docker-ce-20.10.23 docker-ce-cli-20.10.23 containerd.io #配置刷新 systemctl daemon-reload #开机自启docker systemctl enable docker systemctl restart docker 4.安装k8s kubeadm init kubelet 关闭swap分区或者禁用swap文件 swapoff -a sed -ri s/.*swap.*/#/ /etc/fstab2.关闭selinux setenforce 0 sed -i s/^SELINUXenforcing$/SELINUXpermissive/ /etc/selinux/config3.安装k8s # 使用阿里云k8s源 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 EOF# 安装工具kubelet、kubeadm、kubectl yum install -y kubelet-1.23.17 kubeadm-1.23.17 kubectl-1.23.17 --disableexcludeskubernetes# 设置驱动方式为systemd cat /etc/sysconfig/kubelet EOF KUBELET_EXTRA_ARGS--cgroup-driversystemd EOF# kubelet开机自启 systemctl enable --now kubelet # 查看kubelet状态 systemctl status kubelet # 如果报错查询错误信息 journalctl -xe 5. 运行k8s #新建一个放k8s日志的目录 mkdir -p /k8sdata/log/ #初始化k8s 这里需要把192.168.235.128这个服务器ip地址 换成自己的主节点IP 其余的不用管 kubeadm init \--apiserver-advertise-address192.168.235.128 \--image-repositoryregistry.cn-hangzhou.aliyuncs.com/google_containers \--kubernetes-versionv1.23.17 \--service-cidr10.96.0.0/12 \--pod-network-cidr10.244.0.0/16 | tee /k8sdata/log/kubeadm-init.log 最后一行出现以下内容就是k8s初始化成功了等下安装k8s-node1的时候把这行命令把node加入到子节点中 #node 节点加入秘钥 kubeadm join 192.168.235.128:6443 --token nq7g0y.ez2rqf1oqvjs4ujh \--discovery-token-ca-cert-hash sha256:6f8523927dc483ffc8854288c7ea0f01b70a26395a35438a8fc26401b0da3e2c#最后输入这三行命令 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config 提示 如果是搭建的服务器是主节点则服务器至少2核2G如果没有达到该配置但是仍想安装则可以在kubeadm init命令行中使用–ignore-preflight-errorsCpuNum即可忽略报错。如果初始化失败通过kubeadm reset进行重设 6. 安装网络系统 flannel # 创建目录 /k8sdata/network/用于存放 Flannel 配置文件。 mkdir -p /k8sdata/network/ #下载 Flannel 的 Kubernetes 配置文件 wget --no-check-certificate -O /k8sdata/network/flannelkube-flannel.yml https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml #使用 kubectl 工具创建 Kubernetes 资源将 Flannel 插件部署到集群中 kubectl create -f /k8sdata/network/flannelkube-flannel.yml 把这个拷贝到网址 https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml把内容拷贝下来保存到桌面文件命名为flannelkube-flannel.yml然后使用rz 命令来上传这个文件 这样快一点然后在 kubectl create -f /k8sdata/network/flannelkube-flannel.yml 创建成功 7. k8s命令行补全 ! grep -q kubectl $HOME/.bashrc echo source /usr/share/bash-completion/bash_completion $HOME/.bashrc ! grep -q kubectl $HOME/.bashrc echo source (kubectl completion bash) $HOME/.bashrc ! grep -q kubeadm $HOME/.bashrc echo source (kubeadm completion bash) $HOME/.bashrc ! grep -q crictl $HOME/.bashrc echo source (crictl completion bash) $HOME/.bashrc source $HOME/.bashrc 8. k8s常用命令 # 获取节点 kubectl get nodes -o wide # 实时查询nodes状态 watch kubectl get nodes -o wide # 获取pod kubectl get pods --all-namespaces -o wide # 查看镜像列表 kubeadm config images list # 节点加入集群 kubeadm token create --print-join-command # 描述node kubectl describe node k8s-master # 描述pod kubectl describe pod kube-flannel-ds-hs8bq --namespacekube-flannel 9.加入子节点重复步骤到第4步,不需要运行k8s 在子节点192.168.235.129 Node执行。 子节点不需要安装网络系统主节点会自动给子节点安装网络系统最后加入这行命令 node加入到master通过master来管理node #node 节点加入秘钥 kubeadm join 192.168.235.128:6443 --token nq7g0y.ez2rqf1oqvjs4ujh \--discovery-token-ca-cert-hash sha256:6f8523927dc483ffc8854288c7ea0f01b70a26395a35438a8fc26401b0da3e2c默认token有效期为24小时当过期之后该token就不可用了。这时就需要重新创建token操作如下 kubeadm token create --print-join-command#获取节点 #获取pod 10. 测试kubernetes集群 在Kubernetes集群中创建一个pod验证是否正常运行 #创建一个名为 nginx-pod 的 Pod并使用最新的 NGINX 镜像 kubectl run nginx-pod --imagenginx:latest#确认是否存在 [rootk8s-master ~]# kubectl get deployments No resources found in default namespace. # 创建一个 [rootk8s-master ~]# kubectl create deployment nginx --imagenginx deployment.apps/nginx created2.分配端口 kubectl expose deployment nginx --port80 --typeNodePortkubectl: Kubernetes 命令行工具。expose: 用于将一个已有的资源这里是 Deployment暴露为一个新的 Kubernetes Service。deployment nginx: 指定要暴露的 Deployment 名称为 “nginx”。–port80: 指定 Service 对外暴露的端口为 80。这表示外部客户端可以通过这个端口访问该服务。–typeNodePort: 指定 Service 类型为 NodePort这意味着 Service 将在每个节点上分配一个随机的端口并通过该端口暴露服务。 创建一个名为 “nginx” 的 Service该 Service 使用 NodePort 类型在每个节点上都会分配一个端口允许通过节点的 IP 地址和分配的端口来访问该服务。例如如果某个节点的 IP 地址是 192.168.1.100分配的 NodePort 是 32000那么可以通过 192.168.1.100:32000 访问到该服务 3.获取 Kubernetes 中名为 “nginx-service” 的 Service 的详细信息 kubectl get service nginx-service访问地址http://NodeIP:Port http:192.168.235.128:30004 11.Metrics Server安装 说明 个人镜像https://framagit.org/xuxiaowei-com-cn/k8s.sh/-/tree/main/mirrors/kubernetes-sigs/metrics-server Metrics Server 是一个 Kubernetes 组件用于收集群集中的容器和节点的资源度量指标并将这些指标提供给用户和其他组件。Metrics Server 采集的指标包括CPU使用率、内存使用率、网络流量等。这些指标可以帮助用户了解应用程序、服务以及它们所在的节点和容器的健康情况帮助用户优化资源使用和应用程序性能。 Metrics Server 可以通过 Kubernetes API Server 提供度量指标查询接口以支持其他组件、工具和应用程序对度量指标进行查询、监控、告警等操作。Metrics Server 还支持自动横向扩展以适应更大规模的 Kubernetes 集群。总之Metrics Server 可以帮助用户更好地管理和优化Kubernetes集群中的资源使用和应用程序性能。 未安装 Metrics Server 查看 pod 内存、CPU 将报错 [rootk8s ~]# kubectl top pods --all-namespaces error: Metrics API not available [rootk8s ~]#未安装 Metrics Server 时Kubernetes Dashboard 无法查看资源内存、CPU使用情况 Linux高级—安装部署metrics server 一、使用阿里云的components.yaml配置文件 aliyun-components.yaml [rootk8s-master ~]# rz [rootk8s-master ~]# ls aliyun-components.yaml anaconda-ks.cfg #查看文件 [rootk8s-master ~]# cat aliyun-components.yaml 二、执行安装命令 [rootk8s-master ~]# kubectl apply -f aliyun-components.yaml 执行完输出内容: serviceaccount/metrics-server created clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created clusterrole.rbac.authorization.k8s.io/system:metrics-server created rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created service/metrics-server created deployment.apps/metrics-server created apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created 三、查看效果验证是否安装成功 [rootk8s-master ~]# kubectl get svc metrics-server -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE metrics-server ClusterIP 10.105.89.80 none 443/TCP 152m [rootk8s-master ~]# kubectl top node NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% k8s-master 91m 4% 912Mi 24% k8s-node1 31m 1% 756Mi 20% [rootk8s-master ~]# kubectl top pods --all-namespaces NAMESPACE NAME CPU(cores) MEMORY(bytes) kube-flannel kube-flannel-ds-8fxmx 3m 18Mi kube-flannel kube-flannel-ds-xfmpr 4m 20Mi kube-system coredns-65c54cc984-7vd4t 1m 17Mi kube-system coredns-65c54cc984-qqv8m 1m 16Mi kube-system etcd-k8s-master 9m 67Mi kube-system kube-apiserver-k8s-master 34m 228Mi kube-system kube-controller-manager-k8s-master 12m 49Mi kube-system kube-proxy-l99bw 1m 17Mi kube-system kube-proxy-x8tdf 1m 16Mi kube-system kube-scheduler-k8s-master 2m 20Mi kube-system metrics-server-b9f7b695f-bljhg 3m 20Mi 12.dashboard部署 参考文章: 原文连接如 Kubernetes Dashboard 安装 Linux高级—dashboard部署 1.找到对应版本的dashboard 这里使用的是2.50 2.根据提供的配置文件部署 Kubernetes Dashboard 到您的 Kubernetes 集群中 kubectl apply -f https://framagit.org/mirrors-github/kubernetes/dashboard/-/raw/v2.5.0/aio/deploy/recommended.yaml 3.查看是否创建完成 kubectl get pods -n kubernetes-dashboard -o widekubectl -n kubernetes-dashboard get service kubernetes-dashboard4.修改 kubernetes-dashboard 服务使其支持远程访问 kubectl -n kubernetes-dashboard edit service kubernetes-dashboard将 type: ClusterIP 修改成 type: NodePort 即可 5.修改完成后再次查看 kubernetes-dashboard 服务 kubectl -n kubernetes-dashboard get service kubernetes-dashboard[rootcentos-7-9-14 ~]# kubectl -n kubernetes-dashboard get service kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes-dashboard NodePort 10.108.225.163 none 443:30320/TCP 54m [rootcentos-7-9-14 ~]#5.访问 由上一步执行的结果可以得出使用 30283 即可访问 kubernetes-dashboard 服务 假如集群的IP为 192.168.235.128访问地址为 https://192.168.235.128:30283 三、创建访问用户获取token # 创建账号 [rootmaster-1 ~]# kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard# 授权 [rootmaster-1 ~]# kubectl create clusterrolebinding dashboard-admin-rb --clusterrolecluster-admin --serviceaccountkubernetes-dashboard:dashboard-admin# 获取账号token [rootmaster ~]# kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin dashboard-admin-token-mfs2w kubernetes.io/service-account-token 3 2m35s[rootmaster dashboard]# kubectl describe secrets dashboard-admin-token-mfs2w -n kubernetes-dashboard Name: dashboard-admin-token-mfs2w Namespace: kubernetes-dashboard Labels: none Annotations: kubernetes.io/service-account.name: dashboard-adminkubernetes.io/service-account.uid: 8f657592-6328-4884-bb8a-a50a2d277ed5Type: kubernetes.io/service-account-tokenDatanamespace: 20 bytes token: eyJhbGciOiJSUzI1NiIsImtpZCI6IlJCanJyMTluLWliRXF3aVA1LWRXcWtZbVlxdnhQa1Q5Y1EzT01nY3E1dGMifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tbWZzMnciLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiOGY2NTc1OTItNjMyOC00ODg0LWJiOGEtYTUwYTJkMjc3ZWQ1Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmRhc2hib2FyZC1hZG1pbiJ9.s-g33KYjVWemyAccZ1zY6qNIrtBjuVPZ4bcDnyKiphkfvxD_dHhfljFY_OMGzNZcxanls9ujL_WlQ76au_lGzDrrIx2dRTw4gaHTnP3-c-lywn-deydOB5KC7Rgb7IRag8IShjWyqVSvImhW443Tf12CWEV3EhGx8pXUKrzx03Xytg-uuABbGSevQi1UXR31_iB15Jf_zKxeHcLZjffF8cEKyFPEKwSVFSNg_L3CwgcREGoB1GPplARrDeH0-Bm-x5kyoQljVHcR-KFdLFpnmnkI9p8TJR6Idrc3TP9-TF3xjX6z_W8Xccamz0gFgzi_6h2jvOTfVNTFUBN3ONRtnw ca.crt: 1099 bytes [rootmaster dashboard]# 四、测试访问 https://192.168.235.128:30283 输入上面获得的token然后登录即可 在空白地方输入thisisunsafe就可以了
http://www.zqtcl.cn/news/198477/

相关文章:

  • 好的网站特点京东物流网站建设特点
  • 昆明企业自助建站系统网站建设技术交流
  • 卖网站模板网站哪家做的比较好
  • 舟山网站网站建设视频网站建设应该注意什么
  • 网站建设 思维导图免费flash网站源码
  • 提供零基础网站建设教学公司wordpress悬浮下拉
  • 做网站代码难么南京市建设监理协会网站
  • 网站维护 静态页面正规企业展厅设计公司
  • 网站分享图片怎么做东莞网站优化关键词费用
  • 做摄影网站的目的域名注册和网站设计服务
  • 手表网站设计免费常州百度推广优化
  • 网站开发找聚脑网视频直播源码
  • 提供免费服务器的网站南沙电子商务网站建设
  • 厦门网站建设开发公司企业网站设计源代码
  • 微网站服务器酒店手机网站首页设计
  • 网站交互做的比较好的怎样营销网站建设
  • 电子商务网站设计代码凡科做的网站能被收录吗
  • 设计网站教程自动点击器永久免费版
  • 深圳 网站建设设计如何用公众号做网站
  • 免费微信网站制作北风淘淘网站开发
  • 建筑模型设计网站建设网站设计 分辨率
  • 网站规划包括哪些内容西部建设网站
  • 网站html静态化网站整体色彩的建设
  • 长春比较有名的做网站建设宁波网站建设联系电话查询
  • 建网站中企动力推荐网络营销外包总代理
  • 网站怎么续费网站内链检测
  • 织梦网站地图样式中国品牌网站
  • 上海金山区建设局网站临淄信息港发布信息
  • 保定外贸网站建设学生网站建设首页
  • 商城网站备案要求wordpress插件 手机版