
docker+k8s
文章平均质量分 63
wyl9527
将平时的工作进行一下总结。。。。
展开
-
etcd集群部署
etcd是一个Go语言编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值(keyvalue)存储、配置共享和服务发现等功能。etcd官网文档地址。原创 2024-05-26 09:03:06 · 1699 阅读 · 0 评论 -
prometheus在k8s中的部署
1.创建namespace、sa账号,在k8s集群的master节点操作#创建一个monitor-sa的名称空间kubectl create ns monitor-sa #创建一个sa账号kubectl create serviceaccount monitor -n monitor-sa #把sa账号monitor通过clusterrolebing绑定到clusterrole上kubectl create clusterrolebinding monitor-clusterrolebin原创 2021-05-24 14:38:12 · 1739 阅读 · 0 评论 -
cicd自动部署服务到K8S中
整体架构:代码仓库:gitlab的部署镜像仓库:harbor的部署容器编排系统:k8s容器服务管理工具:rancher导入本地k8s集群cicd推送镜像到本地仓库上面组件和服务部署,前面的博客都有介绍到,这里不在赘述。镜像推送到本地仓库后,下一步就是自动部署了。代码如下deploy_sha: stage: deploy_sha tags: - deploy only: - master script: | set -e -o pipe.原创 2021-02-24 17:06:48 · 548 阅读 · 0 评论 -
rancher在使用时候拉取Harbor私有仓库镜像失败
rancher管理页面中部署服务,在拉去镜像时报下面的错误:ErrImagePull: rpc error: code = Unknown desc = Error response from daemon: unauthorized: unauthorized to access repository: testproject/simple-video-search, action: pull: unauthorized to access repository: testproject/simpl原创 2021-02-03 15:41:25 · 5564 阅读 · 6 评论 -
rancher导入k8s集群
rancher导入k8s集群在k8s的master节点上执行指令后原创 2021-02-03 13:52:03 · 2476 阅读 · 1 评论 -
K8S健康检查--探针
参考链接https://segmentfault.com/a/1190000021402257https://jimmysong.io/kubernetes-handbook/guide/configure-liveness-readiness-probes.htmlhttps://www.jianshu.com/p/d87a50272310背景:在k8s部署服务的时候,会出现pod是running状态,也可以进入到容器中,但是服务端口没有起,尤其再是小组件,没有受到关注的情况下,.原创 2020-12-11 16:45:17 · 488 阅读 · 0 评论 -
harbor的高可用部署
harbor镜像仓库部署地址上面的链接地址描述了如何部署一个单机版的harbor私有镜像仓库。下面介绍高可用版本harbor的部署。从harbor的官网可以看到,harbor依赖一些基础组件,如果做高可用,则需要对依赖的租出组件redis,postgresql,nginx等。本文采用的高可用方案是Harbor的双主复制,该方案比较简单,需要搭建至少两个Harbor节点,并且节点之间能够互相复制,然后通过VIP代理Harbor节点提供外部访问。示意图如下:准备工作我这里使用了2..原创 2020-12-10 15:04:42 · 1677 阅读 · 0 评论 -
rke安装k8s集群
节点规划构建集群的第一步是将拥有的服务器按节点功能进行划分,下面是节点规划情况。IP 角色 192.168.120.10 部署节点 192.168.120.11 master 192.168.120.12 master 192.168.120.13 master 192.168.120.14 192.168.120.15 cluster.yml文件配置内容...原创 2020-11-23 18:09:20 · 1702 阅读 · 0 评论 -
harbor私有镜像仓库部署和使用
安装harbor的条件:1、docker-compose,Need to install docker-compose(1.18.0+) by yourself first and run this script again.2、docker版本要大于Need to upgrade docker package to 17.06.0+.下载docker-composecurl -L "https://github.com/docker/compose/releases/download/.原创 2020-11-08 15:54:38 · 1693 阅读 · 0 评论 -
docker的网络模式
https://juejin.im/post/6868086876751085581转载 2020-10-27 10:02:01 · 194 阅读 · 0 评论 -
k8s--Secret
1Secret存在意义Secret解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用2 Secret有三种类型Service Account:用来访问Kubernetes API,由Kubernetes自动创建,并且会自动挂载到Pod的/run/secret...原创 2020-01-02 16:16:20 · 301 阅读 · 0 评论 -
k8s-ConfigMap
[root@wyl01 cm]# cat env-config.yaml apiVersion: v1kind: ConfigMapmetadata: name: env-config namespace: defaultdata: log_level: INFO[root@wyl01 cm]# kubectl get cm env-config -o yaml...原创 2020-01-02 14:36:27 · 206 阅读 · 0 评论 -
kubeadm是快速部署k8s 1.15和1.16版本集群
目录1 机器规划2 安装要求3 准备环境3.1 关闭防火墙(所有节点)3.2 关闭selinux(所有节点)3.3 关闭swap(所有节点)3.4 添加主机名与IP对应关系(所有节点)3.5 将桥接的IPv4流量传递到iptables的链(所有节点)4 安装Docker(所有节点)5所有节点安装Docker/kubeadm/kubelet5.1添加...原创 2019-09-15 13:38:45 · 1171 阅读 · 1 评论 -
未完待续
1 机器规划机器规划 角色 部署服务 wyl01 master kube-apiserver kube-controller-manager kube-scheduler etcd wyl02 node kube-apiserver kube-controller-manager kube-schedule...原创 2019-07-15 20:29:03 · 202 阅读 · 0 评论 -
docker构建ssh服务的镜像
1、创建目录,并进入编写dockerfile文件。[root@bgsbtsp0006-dqf opt]# mkdir ssh[root@bgsbtsp0006-dqf opt]# cd ssh/[root@bgsbtsp0006-dqf ssh]# ls[root@bgsbtsp0006-dqf ssh]# vim Dockerfile#内容如下:FROM centosMAINTAINER原创 2018-01-23 16:43:30 · 714 阅读 · 0 评论 -
docker三大组件---镜像
1、 Docker 的三大组件之镜像。Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。从仓库获取镜像;管理本地主机上的镜像;介绍镜像实现的基本原理。1.1获取镜像docker pull指令我们从 Docker Hub 仓库下载一个 Ubuntu 12.04 操作系统的镜像。#上一篇博原创 2018-01-17 21:41:51 · 1080 阅读 · 0 评论 -
docker三大组件---容器
1、容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟 运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。1.1、启动容器1.1.1、docker run 启动[root@bfd-v7 ~]# docker run ubuntu:12.04 /bin/echo 'Hel原创 2018-01-17 22:02:09 · 2238 阅读 · 0 评论 -
docker的安装
1、准备环境centos7版本上安装docker,6版本的安装有很多依赖要装,所以需要先在vm中创建一个centos7版本的虚拟机。如何在vm中搭建一个虚拟机,这里就不赘述了。2、安装步骤:在安装之前我们可以看一下官网是如何介绍的: centos7上安装docker 2.1、如果之前安装过docker,这里需要卸载掉之前安装痕迹。yum remove docker \原创 2018-01-17 09:31:53 · 871 阅读 · 0 评论 -
centos7集群部署k8s
1、机器情况 机器ip 角色 部署内容 172.18.1.22 matser etcd、kube-apiserver、kube-controller-manager、kube-scheduler 172.18.1.23 minion kube-proxy,kubelet,docker,flanneld 172.18.1.24 minion kube-pr原创 2018-01-26 15:13:35 · 2810 阅读 · 1 评论 -
docker容器之数据管理
1、数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像卷会一直存在,即使挂载的数据卷的容器已经删除。数据卷的使用,类似于 Linux 下对目录或文件进行 mount。示例:docker run -idt --name wyl01 -v /opt/container/:/data c原创 2018-01-19 08:52:07 · 559 阅读 · 0 评论 -
docker搭建java网站tomcat
1、创建Dockerfile文件,build一个镜像。FROM centosMAINTAINER wyl#这里需要下载jdk的安装包,并且需要自己手动去解压,然后配置环境。ADD jdk-8u162-linux-x64.tar.gz /usr/localENV JAVA_HOME /usr/local/jdk1.8.0_162#这里是下载tomcat.ADD https://mirrors.t原创 2018-01-19 22:48:01 · 1446 阅读 · 0 评论 -
docker安装mysql
1、docker下载镜像。#我们查看一下docker.hup上的镜像。[root@bfd-v7 ~]# docker search mysqlNAME DESCRIPTION STARS OFFIC原创 2018-01-19 23:02:43 · 10562 阅读 · 0 评论 -
docker三大组件---仓库
1、Docker Hub目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了超过 15,000 的镜像。大部分需求, 都可以通过在 Docker Hub 中直接下载镜像来实现。1.1、登录可以通过执行 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。 注册成功后,本地用户 目录的 .dockercfg 中将保存用户的认证信息。1.2、s原创 2018-01-20 14:39:13 · 974 阅读 · 0 评论 -
docker自带的界面化管理
1、DockerUI是一个机遇Docker API提供图形化页面简单的容器管理系统,支持容器管理,镜像管理。 docker自带的界面化管理工具2、点击上述连接我们按照官网中的操作步骤执行: [root@bfd-v7 ~]# docker pull abh1nav/dockerui:latest[root@bfd-v7 ~]# docker run -d -p 9000:9000 -v /var/原创 2018-01-20 17:19:36 · 2303 阅读 · 0 评论 -
docker界面图形化管理工具--Shipyard
1、Shipyard是基于Docker API实现的容器图形管理系统,支持container,images,engine,cluster等功能,可满足我们基本的容器部署需求。Shipyard分为手动部署和自动部署。Shipyard官网部署文档1.1、Datastoredocker run \ -ti \ -d \ --restart=always \原创 2018-01-20 17:44:54 · 7764 阅读 · 0 评论