使用Kubeadm部署k8s 本文参考 "官网教程" ,安装过程一波三折,几次想放弃,但又不甘心,一边翻着源码一边看着教程,最终才有了下面的内容。 环境要求 1. Ubuntu 16.04 2核4G 注意这里最好是2核,部署安装时发现单核导致ingress nginx部分pod无启动 安装开始之前请 ...
分类:
其他好文 时间:
2018-05-20 21:27:51
阅读次数:
1166
一 要理解一个概念,首先要明白它是干什么用的,然后再去理解它是怎么实现的。Ingress的作用就是提供一个集群外部访问集群内部的入口。那么它是怎么实现的呢,我们知道,集群内部的ClusterIP外部是无法直接访问到的,而在K8s集群中,集群外部访问内部pod中的应用大概有以下几种形式:1.通过开启proxy模式访问ClusterIP。这种方式要求我们运行kubectl作为一个未认证的用户,因此
分类:
其他好文 时间:
2018-05-20 18:04:25
阅读次数:
175
部署说明此篇文章介绍的是Kubernets的1.10.2版本使用kubeadm工具自动化部署一套简单的k8s集群,不涉及具体原理的说明。在后续的更新中会逐步加入一些常见的生产应用案例。环境准备Master:10.0.0.1node-1node:10.0.0.2node-2所有节点初始化1、所有节点安装docker,官方推荐docker1.12的版本,使用v1.11,v1.13和v17.03的也可以
分类:
其他好文 时间:
2018-05-19 14:44:02
阅读次数:
447
测试目的,验证wait.Until的用法//测试wait.Until()的用途packagemainimport("fmt""k8s.io/apimachinery/pkg/util/wait""time")typestopstruct{}funcmain(){stopCh:=make(chanstruct{})//初始化一个计数器i:=0gowait.Until(func(){fmt.Print
分类:
其他好文 时间:
2018-05-18 16:21:01
阅读次数:
1311
kubernetes中的Pod简述与实践Pod的概念详细的Pod解释可参考k8s官网,关于Pod的概念主要有以下几点:(1)Pod是kubernetes中你可以创建和部署的最小也是最简的单位。一个Pod代表着集群中运行的一个进程;(2)在Kubrenetes集群中Pod的使用方式;(3)Pod中如何管理多个容器理解Pod上面已经说了“Pod是kubernetes中你可以创建和部署的最小也是最简的单
分类:
Web程序 时间:
2018-05-17 21:41:22
阅读次数:
271
# 启动etcd存储服务 service etcd start # 运行master cd /opt/kubernetes/bin ./apiserver.sh 192.168.220.135 http://192.168.220.135:2379 ./scheduler.sh 192.168.22 ...
分类:
其他好文 时间:
2018-05-17 13:35:57
阅读次数:
736
今年3月份在公司的内部k8s培训会上,和研发同事详细探讨了应用部署容器化部署的几个问题,问题简要如下:1、java应用容器化部署首先通过自动化部署工具编译出全量的war包,将war包直接编译到docker镜像后推送到私用仓库并版本化控制;其次通过更新deployment的yaml文件来实现部署和后续的滚动更新,应用程序需要进行容器化改造。这里的难点和工作量在于容器的镜像制作以及版本化管理,之后准备
分类:
Web程序 时间:
2018-05-16 17:27:50
阅读次数:
1025
?经过实验,个人感觉k8s真的做到了上层应用和基础架构脱离,原来需要考虑的平台差异、基础架构、双机冗余、容量扩展、软件版本升级等等一系列很费人力和时间的事情,在k8s里面全部被非常非常简单的得到了解决。
?k8s是基于容器管理docker,node节点类似于openstack的计算节点使用docker来完成对容器的承载,master类似于openstack的controller节点完成对node的管理以及对pod的调度、自动化健康监测、node节点资源的监控,以及其他自动化的pod副本部署或者迁移。
?k8s的主要管理命令是kubectl,可以完成大部分的k8s的管理任务,从概念上来说,如果要学习k8s,一定要先熟悉docker的使用,kubectl对pod的相关管理命令的结构和docker非常类似。
分类:
Web程序 时间:
2018-05-16 13:12:09
阅读次数:
567
秉承Rancher一贯简易性和易用性的原则,Rancher 2.0对K8s身份认证和授权进行了更多增强和扩展,本文将在K8s的身份认证和授权的相关概念的基础上,为您介绍如何使用Rancher 2.0进行身份认证和授权。
分类:
其他好文 时间:
2018-05-16 13:09:50
阅读次数:
158
Volume一、 什么是Volume默认情况下容器的数据都是非持久化的,在容器消亡以后数据也跟着丢失,所以 Docker 提供了 Volume 机制以便将数据持久化存储。类似的,Kubernetes 提供了更强大的 Volume 机制和丰富的插件,解决了容器数据持久化和容器间共享数据的问题。与 Docker 不同,Kubernetes Volume 的生命周期与
分类:
其他好文 时间:
2018-05-16 12:58:16
阅读次数:
197