利用Operator技术打包Helm图表并部署到K8S集群中

2020-06-19
阅读 8 分钟
4.8k
在“使用helm将复杂应用打包并部署到k8s集群中”这篇文章中我们用helm将应用打包为图表,而后通过其简化了部署流程,然而,helm对于基础安装(Basic Install)在行,虽支持无状态应用的无缝升级(Seamless Upgrades):替换镜像版本以利用K8S RC控制器的滚动升级特性,但其对于有状态应用却无能为力。

使用helm将复杂应用打包并部署到k8s集群中

2020-06-18
阅读 12 分钟
13k
Helm是K8S集群下面的一个包管理器,通过其工程师可将应用打包成一个整体,而用户可使用helm安装打包后的应用,其功能类似于apt-get之于ubuntu系统、yum/dnf之于redhat系统。本文作者将讲述如何通过helm打包应用,以及如何使用其部署应用,但读者须先了解K8S基础知识,如Deployment、Satefulset、Service、Configmap、Sec...

使用S2I从源码构建镜像

2020-06-15
阅读 9 分钟
4.2k
通过本文,读者将了解到如何制作s2i自定义构建器1的细节,我们将对源码打包成镜像的构建细节隐藏到builder构建器中,于是,当我们选择了合适的构建器后,s2i会将源码注入到构建器内,而后续对源码的处理全交由构建器实施,也就是说,s2i构建器实现了自动将源代码制作为镜像的能力。

Image镜像与Container容器基础篇

2020-06-13
阅读 13 分钟
3.7k
这是一篇关于镜像与容器的基础篇,虽然有些内容与18年写的文章迈入Docker、Kubernetes容器世界的大门有重叠,但随着这几年对容器的熟悉,我想将一些认识分享出来,并作为我后续将要写的文章一些技术铺垫。

使用kubeadm搭建一单节点k8s测试集群

2020-06-11
阅读 20 分钟
12.5k
本人之前的实验环境一直用的是OCP/OKD集群,其搭建在PC Server服务器上,现需要在自己的windows工作站上搭建一个K8S集群,首先想到的是使用CodeReady Container(CRC)来搭建一个OKD集群,但其资源要求实在是太高(4C9G内存),且CRC所需的虚拟化软件hyper-v与virshbox有冲突,鉴于此问题,虽然有minikube可供选择,但本人...

在K8S中使用Kong插件来扩展网关功能

2019-09-24
阅读 6 分钟
5.2k
kong内部使用openrestry作为反向代理,其可通过lua扩展nginx功能,官方已编写了大量的插件,如用于限流处理的Rate Limiting插件,用于IP黑白名单限制的IP Restriction插件,更多插件详见Kong Hub插件中心。

使用kong作为k8s的ingress暴露集群服务

2019-09-23
阅读 4 分钟
12.8k
集群中的服务该如何供集群外访问?K8S提供了ingress特性,而可实现ingress的软件有nginx、haproxy、traefix等,本文描述如何将API网关服务Kong作为ingress来暴露集群提供的服务。

aix 6.1安装grid 12.2无法发现asm磁盘

2019-09-04
阅读 1 分钟
1.7k
参考Metalink文档:AIX Version 12.1.0.2 Install Can Not See ASM Disks (Doc ID 1946229.1),可按如下方法解决。

Linux技巧之清理shell命令记录

2019-07-04
阅读 1 分钟
2.2k
sh/bash默认会保留1000条历史记录1,其由/etc/profile文件所设置的HISTSIZE变量决定,命令历史记录到用户的$HOME/.sh_history**或**$HOME/.bash_history文件中。

初识Ansible自动化运维工具

2019-07-01
阅读 3 分钟
2.5k
2010年左右,当时系统多数运行在小型机上,如HP、Sun、IBM小型机,如某系统当时使用10台小型机,但随着业务量不断增长,前几年去IOE的火热进行,开源技术的不断发展,原先使用10台小型机的系统在如今可能已暴涨似增涨到使用百来台X86 Linux主机。

为OKD/Openshift集群配置OpenLDAP认证

2019-06-28
阅读 6 分钟
4.1k
如同Linux操作系统安装完成后,管理员需为应用创建不同的用户,那么,K8S/OKD/Openshift集群同样也需如此,而在OKD/Openshift集群里,我们可集成OpenLDAP目录系统,方法如下所示。

在K8S集群下为应用配置本地卷(Local Volume)

2019-06-28
阅读 7 分钟
15.9k
如Hadoop、ES等系统,其DataNode需大量存储,且其本身提供了冗余功能,那么我们就没必要让其从存储系统中分配卷,而是像裸机部署一样让其使用本地节点上的存储,local volumes出现之前,我们可使用HostPath挂载卷到容器中,但此方案有很多局限性:

centos 7.x主机下的limits资源限制

2019-06-28
阅读 1 分钟
5.8k
写此文章的起因是Centos 7.x环境安装MySQL时遇到了问题,之前在Centos 6.x环境安装MySQL,在/etc/security/limits.conf文件中对打开文件nofile做了限制,重启MySQL后生效,但是在Centos 7.x环境却没用。

Linux下如何确定进程是否使用了大内存

2019-06-28
阅读 1 分钟
1.5k
如为oracle配置了大内存,重启oracle实例可在alter告警日志中观察是否实例使用了大内存,但是否有其他方式确定某个进程使用了大内存呢,下面以oracle为例来说明如何从系统侧获知进程是否使用了大内存。

mysql docker-entrypoint.sh分析

2019-06-28
阅读 8 分钟
9.7k
Docker Hub中有很多好用的Docker镜像,但镜像到底如何工作、能做什么、怎么做值得我们研究,如下所示为MySQL官方镜像的docker-entrypoint.sh脚本分析:

了解docker pull时下载的镜像

2019-06-28
阅读 3 分钟
5.8k
完整镜像名称格式为<hostname>/<namespace|project>/<image>:<tag>。

Openshift环境安装K8S软件管理工具Helm

2019-06-28
阅读 3 分钟
3.8k
参考: Make a Kubernetes Operator in 15 minutes with Helm; Deploy Monocular on OpenShift; Helm中文指南; 使用Helm管理kubernetes应用; [链接]; 参考官方文档[链接],Openshift环境安装Helm Tiller时其指向Blog:[链接]: Helm works straightforward on OpenShift Online, OpenShift Dedicated, OpenShift Co...

探究K8S Service内部iptables路由规则

2019-06-28
阅读 6 分钟
12k
​ 在K8S集群内部,应用常使用Service互访,那么,了解Service技术优缺点将有利于应用规划与部署,鉴于此,本文将通过简单案例以探索Cluster-Ip类型Service服务的利弊。

在K8S集群中一步步构建一个复杂的MySQL数据库

2018-05-22
阅读 11 分钟
25k
​ 本文面向容器初学者,作者先简单的用MySQL官方镜像搭建一个可运行的单实例数据库,而后考虑生产或现实需求,一步一步完善并揉合K8S多个技术,从而构建一个复杂且可供生产用的MySQL单实例库。

迈入Docker、Kubernetes容器世界的大门

2018-05-18
阅读 18 分钟
6.7k
​ 本文通过简单的示例,带领初学者快速迈入Docker、Kubernetes(K8S)容器世界的大门。假设,你已拥有一个K8S集群,否则,可通过minikube或minishift快速搭建一实验环境。