kz321哈萨克网站大全(自动化运维环境搭建过程)

本文介绍下"代码提交自动部署到云原生并实时查看服务的运行状态"运行环境的搭建过程k8s方式安装gitlab下载gitlab yaml文件git clone https://gitee.com/pingfanrenbiji/gitlab安装postgresql、redis、gitlab镜像下载docker pull sameersbn/postgresql:10docker pull sameersbn/redisdocker pull sameersbn/gitlab:11.8.1k8s部署kubectl apply -f .gitlab还在启动中查看启动情况kubectl logs -f gitlab-7cc4bd85ff-459lf -n kube-ops查看启动情况截止目前都启动成功了gitlab的ingress域名是gitlab.demo.com暴露的http.nodePort端口是30003所以可以通过http://gitlab.demo.com:30003访问账号:root/admin321域名配置sudo vim /etc/hosts

172.16.0.114 gitlab.demo.com
访问url是http://gitlab.demo.com:30003是否可以直接通过域名访问呢即http://gitlab.demo.com那么就需要通过nginx做下代理转发docker run –name=nginx –volume=/opt/docker/nginx03/html:/usr/share/nginx/html –volume=/opt/docker/nginx03/conf/nginx.conf:/etc/nginx/nginx.conf –volume=/opt/docker/nginx03/conf/conf.d:/etc/nginx/conf.d –volume=/opt/docker/nginx03/logs:/var/log/nginx -p 443:443 -p 81:81 -d nginx
mengfaniaodeMBP:nginx03 mengfanxiao$ cat conf/conf.d/gitlab.conf
server{
server_name gitlab.demo.com ;

access_log /var/log/nginx/gitlab.access.log main;
error_log /var/log/nginx/gitlab.error.log notice;

location / {
proxy_pass http://gitlab.demo.com:30003/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
这样就可以通过http://gitlab.demo.com/域名直接访问了查看gitlab-runner所需的配置信息gitlab地址 http://gitlab.demo.com/token BZncyg6pxxN6ugtKzFnm二进制方式部署gitlab-runner官方部署文档https://docs.gitlab.com/runner/install/osx.html我是在本地mac环境部署的 其他操作系统请自行选择安装版本# 下载二进制文件
sudo curl –output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64"
# 设置执行权限
sudo chmod +x /usr/local/bin/gitlab-runner
# 启动
gitlab-runner install
gitlab-runner start
查看启动情况在gitlab-runner注册gitlabgitlab-runner register
这里需要注意 如果gitlab地址写成http://gitlab.demo.com/那么就说明 gitlab-runner访问gitlab是通过nginx访问的这里建议直接访问gitlab不经过nginx即gitlab地址写成http://gitlab.demo.com:30003/注册成功之后就可以在gitlab上看到gitlab-runner这个执行器了创建新的仓库比较简单具体就不演示了这里需要说一点就是本地代码可以直接上传到gitlab而不经过nginx因为nginx对于http请求的限制可能会影响代码的提交# 在项目跟目录下
git config -e
安装docker镜像仓库docker run –name=registry –volume=/opt/docker/registry:/var/lib/registry -p 5000:5000 -d –restart=always registry
编写gitlab-ci.yaml文件https://gitee.com/pingfanrenbiji/gitlab/blob/master/.gitlab-ci.yml配置maven环境变量定义自动化部署的四个阶段源码maven编译通过mvn clean pacakge命令对源码进行编译打包docker镜像生成通过docker build 生成docker镜像文件将docker镜像推送到镜像仓库将镜像文件推送到镜像仓库k8s部署通过k8s部署服务这里指定的是提交到release分支 会自动触发gitlab-ci部署一个流程包含4个阶段或4个任务安装kuboardhttps://gitee.com/pingfanrenbiji/gitlab/blob/master/kuboard-v3.yaml下载镜像并上传到本地仓库docker pull eipwork/etcd-host:3.4.16-1
docker pull eipwork/kuboard:v3

docker tag eipwork/etcd-host:3.4.16-1 127.0.0.1:5000/eipwork/etcd-host:3.4.16-1
docker push 127.0.0.1:5000/eipwork/etcd-host:3.4.16-1

docker tag eipwork/kuboard:v3 127.0.0.1:5000/eipwork/kuboard:v3
docker push 127.0.0.1:5000/eipwork/kuboard:v3
启动kuboardkubectl apply -f kuboard-v3.yaml
查看启动结果kubectl get pod -n kuboard访问kuboardhttp://localhost:30080/admin/Kuboard123导入现有的k8s集群查看k8s集群配置cat ~/.kube/config
查看集群所在node的ipkubectl get node
kubectl describe node docker-desktop|grep InternalIP
将上面获取的信息配置到页面中集群导入成功之后 就可以查看集群内容了选择一个身份进去集群选择一个命名空间就可以看到这个命名空间下的集群运行情况了可以查看某一个pod的运行日志以及工作负载情况


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/43782/