关闭

openshift pipline

1、环境规范 为了保证builder 镜像更新版本后,template用最新的image,我们最好在template中指定image标签为latest。,修改is标签的方法为: 在docker 中执行一下命令:#更改docker标签,并推送到仓库 [root@registry-node1 ~]# docker tag cabef4ead344 registry.example.com/golan...
阅读(23) 评论(0)

docker - linux Cgroups

Cgroups(control groups),提供对一组进程或者将来子进程的资源限限制、控制和统计能力。这些资源包括:CPU、内存、存储、网络等。他包含三个组件: subsystem freezer hierarchy 3....
阅读(26) 评论(0)

docker - linux namespace

1.概述Linux Namespace 是kernel的一个功能,它可以隔离一系列的系统资源,当前可隔离的资源有: 类型 Namespace 类型 系统调用参数 内核版本 文件系统 Mount Namespace CLONE_NEWNS 2.4.19 主机名hostname UTS Namespace CLONE_NEWUTS 2.6.19 Syst...
阅读(86) 评论(0)

Heapster

用法Heapster在openshift和k8s中默认使用,使用标签--metric_resolution可以设置数据存储周期,默认存储周期是60秒。 所有端点/metrics/{metric-name}/可以接收start和end参数,这两个参数指定了开始和结束时间序列,时间设置格式是字符串类型编码成RFC3339.类型,如该开始时间没有设定,默认值为0,如该结束时间没有设定,默认值为开始时间以后...
阅读(35) 评论(0)

Docker daemon 配置和故障排除

启动daemon启动daemon命令取决与你使用的操作系统: RHEL, CentOS, Fedora, Ubuntu 16.04 或者更高版本,使用systemd管理docker服务启动。$ sudo systemctl enable docker关闭自动启动$ sudo systemctl disable docker手动启动daemon$ dockerd Docker daemon配置dae...
阅读(202) 评论(0)

docker - 在 docker 中开发应用程序

怎么让你的镜像变小小的镜像可以快速被拉取,也可以快速的加载到内存中,下面是一些经验积累: 使用合适的基础镜像:例如你需要一个JDK,使用官方的openjdk镜像 使用多级build 保持你的镜像瘦小,但允许debug,考虑使用共享的组件创建自己的基础镜像。 编译镜像的时候,为他命名有用的标签,包括版本信息,不要依赖自动创建的latest标签 怎么持久化应用程序数据 避免存储数据在容器中,这样会造成容...
阅读(36) 评论(0)

docker-dev 镜像生成 踩过得坑

1、环境要求a GitHub account git make docker 1、git 版本 大于 2.2.2vito@caas:~$ git --version git version 2.7.42、make版本 大于3.8.1vito@caas:~$ make -v GNU Make 4.1 Built for x86_64-pc-linux-gnu Copyright (C) 1988-20...
阅读(45) 评论(0)

k8s 学习笔记

什么是k8sk8s是一个开源平台,用于自动部署、扩展、操作应用程序容器。使用k8s,你可以快速有效的解决用户需求: 1、快速部署应用程序。 2、快速扩展应用程序。 3、无缝滚动升级新特性。 4、限制硬件使用给必要的资源。 我们的目标是培育出一个组建或工具组成的生态系统,真正的担负起责任,使应用程序运行在共有云或者私有云上。Kubernetes is可移植的:共有云、私有云、混合云、多集群云...
阅读(183) 评论(0)

docker 常用操作

清空所有镜像和容器:docker system prune -a 清空停止的容器:docker rm $(docker ps -a -q) 清空无效的镜像:docker rmi -f $(docker images -q -a -f dangling=true)...
阅读(76) 评论(0)

openshift 学习笔记-7 度量和日志

度量采集方式1、容器: docker stats 2、k8s: 容器级采集端工具:cAdvisor https://github.com/google/cadvisor 集群级度量汇集层:heaspter https://github.com/hubenetes/heaspter 3、openshift: 容器级采集端工具:cAdvisor https://gith...
阅读(73) 评论(0)

golang json

package mainimport ( "encoding/json" "fmt" "os" )type ConfigStruct struct { Host string `json:"host"` Port int `json:"port"` AnalyticsFile s...
阅读(36) 评论(0)

openshift 学习笔记-6 secret and quota

容器是在linux命名空间和CGroup的基础上,通过SELinux限制容器进程对资源的读取访问或限制容器的容量。容器的安全隔离已经达到了生产可用级别。 容器安全涉及到多个层面:1、容器自身安全;2、容器镜像安全;3、宿主机安全; 1、用户认证openshift通过OAuth进行用户认证,OAuth是一个开源的认证和授权框架,OAuth通过用户登录认证以后,返回一个token,用户可以在有效的时间内...
阅读(119) 评论(0)

微服务容器化

记录微服务容器化的主要步骤1、基于S2I的容器微服务化 openshift S2I 可以快速为不同的编程平台实现的微服务提供标准化的容器镜像构建过程。2、微服务部署 多个微服务可以通过openshift模板技术,快速实现部署流程,详见 template学习:template 笔记3、服务发现 通过service实现服务发现,一个service具有一个相对恒定的IP地址,能为后端一组pod容器分...
阅读(38) 评论(0)

openshift 学习笔记-5 template使用

创建微服务 new-appvito@caas:~$ oc new-project myci Already on project "myci" on server "https://openshift-cluster.example.com:8443".You can add applications to this project with the 'new-app' command. For e...
阅读(79) 评论(0)

openshift 学习笔记-4 Jenkins

准备jenkins环境1、登录opeshift:oc login -u admin https://127.0.0.1:8443 2、创建名称为ci的项目:oc new-project ci 3、下载导入jenkins模板:oc create -f jenkins-ephemeral.yaml 4、创建jenkins$ oc new-app --template=jenkins-ephemer...
阅读(121) 评论(0)
27条 共2页1 2 下一页 尾页
    文章分类