ip探针xml网站源码分享(http探针)

大家好,今天来为大家分享ip探针xml网站源码分享的一些知识点,和http探针的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

1.准备工作

首先你得拥有一个阿里云个人或企业级的账号,并存在可支配余额;购置一台阿里云ECS,作为我们的部署发布机器,并申请一个可用的域名;注意后续我们会购置阿里云k8s集群,并且还将附带购置多个ECS运行节点。

部署机推荐配置:4vCPU8GiBCentOS7.864位100Mbps带宽按量付费

2.安装jdk-1.8

bash复制代码yuminstalljava-1.8.0-openjdk.x86_64-y\n\nyuminstall-yjava-1.8.0-openjdk-devel.x86_64\n\njava-version\n\n34;1.8.0_372&OpenJDKRuntimeEnvironment(build1.8.0_372-b07)\nnexus\nexportNEXUS_HOME=/usr/local/soft/nexus/nexus-3.56.0-01\nexportPATH=$PATH:$NEXUS_HOME/bin\n\nsource/etc/profile\n

修改nexus的端口配置并启动(阿里云安全组开放8084端口):

bash复制代码vimnexus-3.56.0-01/etc/nexus-default.properties\n\n将以下内容替换原文件中的内容\n\n其他命令(nexusstop/restart/status)\n

浏览器中打开http://{你的nexus地址:端口}

默认账号:admin默认密码:使用如下命令查看

bash复制代码cat/usr/local/soft/nexus/sonatype-work/nexus3/admin.password\n

添加阿里云的资源库到maven-pubic:

选择maven2(proxy):

填写名称aliyun-public和地址maven.aliyun.com/repository/…

选择maven-public导入刚才的资源库:

4.安装maven

bash复制代码cd/usr/local\n\nmkdir-psoft/maven\n\ncdsoft/maven\n\nwget–no-check-certificatehttps://dlcdn.apache.org/maven/maven-3/3.9.3/binaries/apache-maven-3.9.3-bin.tar.gz\n\ntarzxvfapache-maven-3.9.3-bin.tar.gz\n

配置maven的环境变量:

bash复制代码vim/etc/profile\n\n将以下内容复制到profile文件最后\n\nJavaversion:1.8.0_372,vendor:RedHat,Inc.,runtime:/usr/lib/jvm/java-1.8.0-Defaultlocale:en_US,platformencoding:UTF-8\n34;linux&34;3.10.0-1127.19.1.el7.x86_64&34;amd64&34;unix&34;1.0&34;UTF-8&34;http://maven.apache.org/SETTINGS/1.0.0&34;http://www.w3.org/2001/XMLSchema-instance&34;http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd&39;time_zone&39;Asia/Shanghai&39;http://物理机ECS的公网IP:8081&39;port&39;listen_port&其他命令(gitlab-ctlstop/start)\n\nsystemctlenablegitlab-runsvdir.service\n

浏览器中打开http://{你的gitlab地址:端口}

默认账号:root默认密码:使用如下命令查看

bash复制代码cat/etc/gitlab/initial_root_password\n

后续自己新建账号权限等,这里不再赘述,应该是一个程序员的基本技能。

6.安装gitlab-runner

bash复制代码回到根目录或找个自己喜欢的目录\nwget–no-check-certificatehttps://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/gitlab-runner-16.0.2-1.x86_64.rpm\n\nyum-yinstallgitlab-runner-16.0.2-1.x86_64.rpm\n\nsystemctlstatusgitlab-runner\n\nLoaded:loaded(/etc/systemd/system/gitlab-runner.service;enabled;vendorpreset:disabled)\nMainPID:2045(gitlab-runner)\nMemory:21.7M\n└─2045/usr/bin/gitlab-runnerrun–working-directory/home/gitlab-runner–config/etc/gitlab-runner/config.toml–servicegitlab-runner–userroot\n

将gitlab-runner的用户设置为root:

bash复制代码sudogitlab-runneruninstall\n\ngitlab-runnerinstall–working-directory/home/gitlab-runner–userroot\n\nsystemctlrestartgitlab-runner.service\n

将gitlab-runner注册到gitlab,起名tag为runner-k8s:

注意人家说的版本最低要求,有些设置后续也可以再进来设置:

执行gitlab要求给你的token命令就行:

bash复制代码gitlab-runnerregister–urlhttp://{你的gitlab地址:端口}–tokenglrt-xkke7cBL2HDux-o9ttAz\n

命令执行后,出来的表单按要求步骤分别填写:

http://{你的gitlab地址:端口}runner-k8s(这里填写runner的tag后续有用)shell(这里选择shell直接在机器上执行命令即可)

7.安装docker

bash复制代码yum-yinstallnet-toolsyum-utils\n\nyum-config-manager–add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo\n\nyum-yinstalldocker-cedocker-ce-clicontainerd.io\n\nsystemctlenabledocker\n\nsystemctlstartdocker\n\ndocker–version\n\n39;EOF&34;registry-mirrors&34;https://你的加速地址.mirror.aliyuncs.com&执行后填写密码即可登录\n

创建一个命名空间belife后续有用,公开安全性低但是无需dockerlogin,私有需要在每台ECS机器上dockerlogin,这个可以自己选择(我们方便演示直接选择公开):

8.购置阿里云k8s集群

在阿里云搜索“容器服务Kubernetes版”,这里贴出推荐的购买配置,关于k8s的前置知识,可以去作者本人的专栏学习:

Kubernetes原理与实战专栏–>https://juejin.cn/column/7174618899512557624

版本选择1.22,因为1.24版本及以上不支持docker容器会比较麻烦:

节点配置至少选择4核8G,否则无法满足最低运行条件:

我们选择nginx-ingress,阿里云购买后会自动建立SLB负载均衡等必备基础设施:

刚才我们选择的所有的配置清单,大致的服务费用计费方式:

购买完成后等待一段时间,进入我们自己创建的集群查看资源等一些信息:

购置新节点,节点扩容,按照我们刚才的配置,至少2个以上节点才能支撑整个集群:

阿里云会自动按照我们上边预设的ECS配置购买节点,如想变更可以在这里设置:

9.安装kubectrl

我们回到自己的发布部署机器,回到根目录:

bash复制代码curl-LO&34;\n\ncurl-LO&34;\n\necho&34;|sha256sum–check\n\nsudoinstall-oroot-groot-m0755kubectl/usr/local/bin/kubectl\n\nkubectlversion–short\n\nKustomizeVersion:v5.0.1\nWARNING:versiondifferencebetweenclient(1.27)andserver(1.22)exceedsthesupportedminorversionskewof+/-1\n

进入集群查看连接信息,将阿里云黑色部分信息(公网或内网)存贮到我们的部署机器:

bash复制代码mkdir-p/root/.kube\n\ncd/root/.kube\n\nvimconfig\nKubernetescontrolplaneisrunningathttps://172.16.214.227:6443\nKubeDNSisrunningathttps://172.16.214.227:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy\n\n39;kubectlcluster-infodump&34;1.0&34;UTF-8&34;http://maven.apache.org/POM/4.0.0&34;http://www.w3.org/2001/XMLSchema-instance&34;http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/maven-4.0.0.xsd&34;/v1&34;${spring.profiles.active}&34;/heartbeat&34;OK&34;/app/test&34;Thisisatest,env:&34;registry.ap-southeast-1.aliyuncs.com/belife&34;80&34;/v1/heartbeat&34;-Dspring.profiles.active=${CI_COMMIT_BRANCH}-Dserver.port=${PORT}\\\n-Djava.awt.headless=true-Djava.net.preferIPv4Stack=true-Dfile.encoding=utf8\\\n-Xms1024m-Xmx1024m-XX:MetaspaceSize=256M-XX:MaxNewSize=512m-XX:MaxMetaspaceSize=512m\\\n-Dram.role.name=${K8S_WORKER_ROLE}&34;target/${CI_PROJECT_NAME}.jar&Pod名称称\nnamespace:$NAMESPACE分片个数\nrevisionHistoryLimit:3\nselector:\nmatchLabels:\napp:$CI_PROJECT_NAME\ntemplate:\nmetadata:\nlabels:\napp:$CI_PROJECT_NAME\nspec:\nrestartPolicy:Always\ncontainers:\n-name:$CI_PROJECT_NAME\nimage:${IMAGE_NAME}:$CI_COMMIT_SHORT_SHA总是拉取镜像\nresources:\nlimits:所需资源\ncpu:200m\nmemory:1200Mi\nports:\n-name:http\ncontainerPort:$PORT环境变量\nvalue:$JAVA_OPTS\n-name:$LOG_STORE_OUT阿里云SLS相关\nvalue:$PROJECT_NAME\nstartupProbe:存活检查探针\nhttpGet:\npath:$HEALTH_URL\nport:$PORT\nscheme:HTTP\ninitialDelaySeconds:5\ntimeoutSeconds:2\nperiodSeconds:5\nsuccessThreshold:1\nfailureThreshold:3\nreadinessProbe:节点亲和性,软亲和性\npreferredDuringSchedulingIgnoredDuringExecution:\n-weight:1\npreference:\nmatchExpressions:\n-key:node.labels.deploy\noperator:NotIn34;nginx&34;nginx&34;nginx&34;gray&34;nginx&34;gray&30%概率\nThisisatest,env:prod34;nginx”\nspec:\nrules:\n-host:home.belifeapp.net\nhttp:\npaths:\n-path:/v1\npathType:Prefix\nbackend:\nservice:\nname:${SERVICE_NAME}\nport:\nnumber:$PORT\n

这代表着,如果我再次发布生产环境,原先灰度的名为ingress-belife-web-gray-prod的路由规则会被覆盖,因为本身灰度和生产用的同一个路由配置名,kubectrlapply命令会覆盖更新;当测试验证完灰度环境后,所有的流向将100%切换到belife-web-prod线上环境。

当然灰度发布的做法很多,小伙伴们可以自己探索,作者这里只是简单的给出一个演示案例。

关于ip探针xml网站源码分享的内容到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平