![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker/k8s
文章平均质量分 76
王树民
大JAVA
展开
-
Docker——安装部署
前言从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。Docker 官方建议要 CentOS7.0 及以上系统版本,本文介绍 Docker CE 在CentOS下的安装使用。1.前提条件1.1.内核Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。但作为一个容器标准,Docker...原创 2021-12-07 10:17:46 · 242 阅读 · 0 评论 -
Docker中Maven私服的搭建
为何用到Maven私服?在实际开发中,项目中可能会用到第三方的jar、内部通讯的服务接口都会打入到公司的私服中。我们从项目实际开发来看: 一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服上,以便供其他依赖项目使用。 为了节省带宽和时间,在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存在私服上。这样,及时暂时没有Internet链接,由于..原创 2021-10-12 13:02:20 · 674 阅读 · 4 评论 -
k8s的nfs存储外挂设置过程
需求: 在k8s集群里的某个模块生成的目录文件或者更新的目录文件,存储到外面某台服务器上1.安装nfs服务(192.168.1.2 Ubuntu 16.04)apt-get install nfs-kernel-server nfs-common2.配置nfs挂载目录vi /etc/exports /data *(rw,sync,no_root_squash) /data:共享目录 *:所有主机能访问 rw:读写权限 ro:只读 sync:同...原创 2020-12-18 14:47:04 · 369 阅读 · 0 评论 -
自己搭建CA颁发证书做https加密网站
如果网站是针对内网的访问的,自己搭建CA服务器颁发证书就可以,如果是针对互联网来访问的,还是买ssl证书比较好,今天就来介绍一下自己搭建CA服务器颁发证书做加密网站。192.168.10.187 CA服务器192.168.10.190 web服务器(1)搭建CAcd /etc/pki/CA在这个目录下创建serial和index.txt两个文件echo 00 > serial (00是颁发证书最初的版本号)touch index.txt(umask 006;ope...原创 2020-09-01 16:04:13 · 908 阅读 · 0 评论 -
pgwatch2在CentOS7上的安装和使用docker
1. 前言1.1 pgwatch2 介绍pgwatch2,是由CYBERTEC开发的PostgreSQL数据库的指标收集器和可视化解决方案。 这个灵活的,自包含的监控工具将PostgreSQL监控提高到一个新的水平。尽管有许多PostgreSQL监控解决方案,但其中大多数解决方案因太复杂而难以启动,并且因不灵活而无法自行扩展功能。 PGWatch试图通过提供以前无法提供的灵活性并仅专注于指标收集来改变这种状况,为演示方提供了可用的最好的仪表板工具。PGWatch充当远程度量收集后台程...原创 2020-08-06 09:29:00 · 764 阅读 · 0 评论 -
kubectl 命令set 设置值
https://jimmysong.io/kubernetes-handbook/guide/using-kubectl.html零、Options 选项https://www.kubernetes.org.cn/doc-45功能: 使用kubectl来管理Kubernetes集群。可以在 https://github.com/kubernetes/kubernetes 找到更多的信息。选项:--kubeconfig="": 命令行请求使用的配置文件路径。--api-version=""...原创 2020-06-09 15:33:29 · 2335 阅读 · 0 评论 -
如何用消息系统避免分布式事务?
http://www.cnblogs.com/LBSer/p/4715395.html 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除了在点击事...转载 2020-06-02 10:43:11 · 666 阅读 · 0 评论 -
允许master节点部署pod
1 node(s) had taints that the pod didn't tolerate异界神域 2020-01-21 11:37:28 1512 已收藏展开允许master节点部署podkubectl taint nodes --all node-role.kubernetes.io/master-如果不允许调度kubectl taint nodes master1 node-role.kubernetes.io/master=:NoSchedule污点可选参数 ...原创 2020-05-25 09:14:32 · 1500 阅读 · 0 评论 -
k8s实践(六):Pod资源管理
k8s实践(六):Pod资源管理loong576关注0人评论2212人阅读2019-08-22 16:07:43环境说明:主机名 操作系统版本 ip docker version kubelet version 配置 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主机 node01 Centos..转载 2020-05-20 11:41:59 · 1757 阅读 · 0 评论 -
K8S容器编排之Headless浅谈
云爬虫技术研究笔记关注0.7242018.12.26 23:02:10字数 687阅读 33,075 前言: 最近在基于K8S开发平台的过程中遇到了有个问题没有弄懂,就是CoreDNS的作用,就好像在Docker Swarm里面,我们可以通过Service name来访问一组容器,在K8S里,我们想要通过name来访问服务的方式就是在Deployment上面添加一层Service,这样我们就可以通过Service name来访问服务了,那其中的原理就是和CoreDNS有关,它将Serv...转载 2020-05-12 13:43:53 · 354 阅读 · 0 评论 -
K8S 之 Headless 浅谈
YP小站 2019-11-28 21:26:04 60 已收藏展开Headless Services 简介有时不需要或不想要负载均衡,以及单独的 Service IP。 遇到这种情况,可以通过指定 Cluster IP(spec.clusterIP)的值为 “None” 来创建 Headless Service。您可以使用 headless Service 与其他服务发现机制进行接口,而不必与 Kubernetes 的实现捆绑在一起。对这 headless Service 并不会分配...转载 2020-05-12 13:41:34 · 1796 阅读 · 0 评论 -
Kubernetes---Service(SVC)服务--ingress api
对于k8s传统的svc来说它仅支持4层代理,如果遇到7层代理的话,是没有办法去实现的k8s官方在1.11中推出了ingressapi接口,通过ingress达到7层代理的效果对于ingress来说,必须要绑定一个域名,因为它是基于7层代理的资料信息Ingress-Nginxgithub地址:httos://github.com/kubernetes/ingress-nginxIngress-Nginx官方网站:https:/kubernetes.github.i...转载 2020-05-11 09:45:01 · 2959 阅读 · 0 评论 -
kubernetes(k8s) ingress及ingress docker-controller
kubernetes(k8s) ingress及ingress docker-controller什么是Ingress? --- HTTP 7层路由机制。将集群外部的HTTP和HTTPS路由暴露给集群中的服务,流量路由由Ingress资源上定义的规则控制 internet | [ Ingress ] --|-----|-- [ Services ]利用Ingress实现对外部访问(以nginx为例)1. 创建后端pod及service, 这...转载 2020-05-08 18:30:20 · 247 阅读 · 0 评论 -
kubernetes之ingress及ingress controller
什么是ingressIngress是授权入站连接到达集群服务的规则集合。从外部流量调度到nodeprot上的service 从service调度到ingress-controller ingress-controller根据ingress中的定义(虚拟主机或者后端的url) 根据虚拟主机名调度到后端的一组pod中Ingress资源定义kubectl explain ingress.specrules 定义成虚拟主机调度还是url调度 backend 知道后端主机...转载 2020-05-08 17:54:38 · 542 阅读 · 0 评论 -
Kubernetes外挂配置管理—ConfigMap介绍
目录贴:Kubernetes学习系列 其他容器编排调度工具会大谈特谈“轻应用”、“十二要素应用”,这样就势必会对企业级复杂应用做很大的改动。Kubernetes是为了解决“如何合理使用容器支撑企业级复杂应用”这个问题而诞生的,所以它的设计理念是要支持绝大多数应用的原生形态。例如,很多应用程序的配置需要通过配置文件,命令行参数和环境变量的组合配置来完成(“十二要素应用”等均要求去配置)。...转载 2020-05-08 09:43:26 · 394 阅读 · 0 评论 -
k8s实践12:kubernetes对接nfs存储实现pvc动态按需创建分配绑定pv
am2012关注1人评论2390人阅读2019-07-24 16:34:261.开始前的想法.前面测试pv&&pvc的部署和简单配置应用,实现pod应用数据存储到pvc并且和pod解耦的目的.前面操作是全手动操作,手动创建pv,手动创建pvc,如果集群pod少,这样操作可以.假如集群有1000个以上的pod,每个pod都需要使用pvc存储数据,如果...原创 2020-05-07 15:15:56 · 964 阅读 · 0 评论 -
使用Redisson实现分布式锁
可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。 public void testReentrantLock(RedissonClient redisson){ RLock lock = redisson.ge...转载 2020-04-10 17:07:47 · 416 阅读 · 0 评论 -
Docker 创建镜像、修改、上传镜像
Docker 创建镜像、修改、上传镜像–创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。一、创建镜像创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。二、修改已有镜像1、先使用下载的镜像启动容器。 1 2 $ do...原创 2020-03-09 11:52:37 · 1072 阅读 · 0 评论 -
redis集群(Sentinel)
问题Redis 主哨兵模式是如何保证高可用的 主要依赖主哨兵的发现故障和故障转移概述本文假设读者对redis 的主从复制已经进行了了解 。 Redis 主哨兵集群为Redis 提供了高可用,即高可用是猪哨兵模式的主要目的,这是宏观上Sentinel功能的完整列表Monitoring :监视实例的情况 Notification : 通知 Automatic failover ...原创 2020-03-09 11:32:46 · 339 阅读 · 0 评论 -
Docker安装Redis4.0镜像和修改
Docker安装Redis4.0docker pull redis:4.0拉取Redis4.0镜像docker images查看本地的镜像mkdir -p /root/redis4.0/data在宿主机创建数据文件目录wget https://raw.githubusercontent.com/antirez/redis/4.0/r...原创 2020-03-05 17:37:27 · 1048 阅读 · 0 评论 -
K8S 配置Docker镜像仓库密码
一、创建指定命名空间下的账号密码kubectl create secret docker-registry default --docker-server=hub.harbor.com --docker-username=admin --docker-password=Harbor12345 --docker-email="test@qq.com" --namespace=${namespa...转载 2019-10-29 14:12:34 · 2183 阅读 · 0 评论 -
k8s实战之从私有仓库拉取镜像 - kubernetes
k8s实战之从私有仓库拉取镜像 - kubernetes2018-04-21 17:48:51无痴迷不成功阅读数 9706更多分类专栏:容器技术版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/YoungAngelGirl/article/details/8003184...转载 2019-10-29 14:10:59 · 1288 阅读 · 0 评论 -
Docker(十六)-Docker的daemon.json的作用
docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json一般情况,配置文件 daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置项,则无法在启动参数中增加,会出现冲突的错误。如果在daemon.jso...转载 2019-10-21 09:26:53 · 513 阅读 · 0 评论 -
Docker容器的重启策略及docker run的--restart选项详解
2017-06-11 23:39:51易生一世阅读数 58598更多分类专栏:Docker版权声明:本文为博主原创文章,遵循CC 4.0 BY版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/taiyangdao/article/details/730760191. Docker容器的重启策略Docker容器的重启策...原创 2019-10-17 17:42:55 · 305 阅读 · 0 评论 -
【Docker环境搭建Zookeeper集群】
【Docker环境搭建Zookeeper集群】 构建zk集群: 主机A: docker run -d \ --name=zk1 \ --net=host \ -e SERVER_ID=1 \ -e ADDITIONAL_ZOOKEEPER_1=server.1=localhost:2888:3888 \ -e ADDITIONAL_ZOOKEEPER_2=server.2=localhost:2...转载 2018-02-10 18:21:10 · 392 阅读 · 0 评论 -
http://wiki.jikexueyuan.com/project/docker-technology-and-combat/arch.html
转载 2018-02-11 12:08:52 · 212 阅读 · 0 评论 -
获取镜像
获取镜像在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库)。本章将介绍更多关于镜像的内容,包括:从仓库获取镜像;管理本地主机上的镜像;介绍镜像实现的基本原理。可以使用 docker pull 命令来从仓库获取所需要的镜像。下面的例子将...转载 2018-03-07 09:00:52 · 383 阅读 · 0 评论 -
列出
列出使用 docker images 显示本地已有的镜像。$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEubuntu 12.04 74fe38d11401 4 weeks ago 209.6 MBubuntu preci...转载 2018-03-07 09:03:26 · 322 阅读 · 0 评论 -
创建镜像
创建镜像创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。修改已有镜像先使用下载的镜像启动容器。$ sudo docker run -t -i training/sinatra /bin/bashroot@0b2616b0e5a8:/#注意:记住容器的 ID,稍后还会用到。在容器中添加 json 和 gem 两个应用。root@0b2616...转载 2018-03-07 09:04:06 · 562 阅读 · 0 评论 -
移除
移除如果要移除本地的镜像,可以使用 docker rmi 命令。注意 docker rm 命令是移除容器。$ sudo docker rmi training/sinatraUntagged: training/sinatra:latestDeleted: 5bc342fa0b91cabf65246837015197eecfa24b2213ed6a51a8974ae250fedd8dDele...转载 2018-03-07 09:54:10 · 328 阅读 · 0 评论 -
存出和载入镜像
存出和载入镜像存出镜像如果要导出镜像到本地文件,可以使用 docker save 命令。$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEubuntu 14.04 c4...转载 2018-03-07 09:55:01 · 253 阅读 · 0 评论 -
启动
启动容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。本章将具体介绍如何来管理一个容器,包括创建、启动和停止等。 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。因为 Docker 的容器...转载 2018-03-07 10:21:09 · 130 阅读 · 0 评论 -
守护态运行
守护态运行更多的时候,需要让 Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d 参数来实现。例如下面的命令会在后台运行容器。$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"1e5535038e285177d521465...转载 2018-03-07 10:42:43 · 529 阅读 · 0 评论 -
终止容器
终止容器可以使用 docker stop 来终止一个运行中的容器。此外,当Docker容器中指定的应用终结时,容器也自动终止。 例如对于上一章节中只启动了一个终端的容器,用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。终止状态的容器可以用 docker ps -a 命令看到。例如sudo docker ps -aCONTAINER ID IMAGE ...转载 2018-03-07 10:45:30 · 241 阅读 · 0 评论 -
docker
wangshumin@machine1:~$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu latest 0458a4468cbc 5 weeks ago ...原创 2018-03-07 10:53:46 · 468 阅读 · 0 评论 -
进入容器
进入容器在使用 -d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作,有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。attach 命令docker attach 是Docker自带的命令。下面示例如何使用该命令。$ sudo docker run -idt ubuntu243c32535da7d142fb0e6df616a3c3ada0b8ab...转载 2018-03-07 10:54:33 · 309 阅读 · 0 评论 -
删除
删除可以使用 docker rm 来删除一个处于终止状态的容器。例如$sudo docker rm trusting_newtontrusting_newton如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。...转载 2018-03-07 10:59:34 · 130 阅读 · 0 评论 -
导出和导入容器
导出和导入容器导出容器如果要导出本地某个容器,可以使用 docker export 命令。$ sudo docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES769...转载 2018-03-07 11:07:25 · 181 阅读 · 0 评论 -
Dockerfile 基本结构
基本结构Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。例如# This dockerfile uses the ubuntu image# VERSION 2 - EDITION 1# Author: docker_user# Command format: In...转载 2018-03-07 11:16:23 · 237 阅读 · 0 评论 -
docker容器中安装vim 、telnet、ifconfig命令
docker容器中安装vim 、telnet、ifconfig命令转载 2017年01月17日 12:43:532255在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: Reading package lists... Don...转载 2018-03-07 13:58:41 · 1667 阅读 · 0 评论