跟Marko学习k8s
如果没有梦想,跟咸鱼有什么区别
有梦想的咸鱼
展开
-
跟Marko学习k8s--Docker 基础管理
#docker create --name mysqlsrv1 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql#docker start mysqlsrv1#docker images#docker ps#netstat -tlp#docker exec -it mysqlsrv1 /bin/bash原创 2019-08-28 09:05:19 · 158 阅读 · 0 评论 -
跟Marko学习k8s--[2.3.3]ReplicationController、Pod和Service连接逻辑
Kubernetes的基本构件是Pod,ReplicationController、Pod和Service连接逻辑是这样的:--通过kubectl run命令创建ReplicationController--由ReplicationController,创建并维护一个或者多个Pod实例--为了使Pod能够从集群外部访问,kubernetes将该ReplicationController...原创 2019-08-02 11:25:58 · 6847 阅读 · 0 评论 -
跟Marko学习k8s--[3.1.0]pod运行在kubernetes中的容器
一个pod的所有容器都必须运行在同一个节点上,一个pod不能跨越两个节点。由于不能将多个进程聚集在一个单独的容器中,如果需要将容器绑定在一起,并将他们作为一个单元进行管理,我们称这个单元为pod,同一个pod中所有容器都在相同的network和UTS命名空间下运行,也可以在相同IPC命名空间下运行进行IPC通讯。Pod是逻辑主机,其行为与非容器世界中的物理主机活或虚拟机非常相似。运行在同一...原创 2019-08-05 10:32:58 · 6723 阅读 · 0 评论 -
跟Marko学习k8s--[3.2.0]YAML描述文件
https://baike.baidu.com/item/YAML/1067697?fr=aladdinhttps://yaml.org/spec/1.2/spec.html介绍诞生YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。Clark Evans在2001年5月在首次发表了这种语言,另外Ingy döt Net与...原创 2019-08-05 10:44:51 · 6790 阅读 · 0 评论 -
跟Marko学习k8s--[3.2.1]安装配置Kubernetes集群单节点
配置yum源[virt7-docker-common-release]name=virt7-docker-common-releasebaseurl=http://cbs.centos.org/repos/virt7-docker-common-release/x86_64/os/gpgcheck=0安装程序包yum -y install --enablerepo=vi...原创 2019-08-21 10:12:01 · 141 阅读 · 0 评论 -
跟Marko学习k8s--kubernetes常用命令总结
kubectlsource <(kubectl completion bash) #命令补全启动-停止-重启-状态mastersystemctl daemon-reloadsystemctl start kube-apiserversystemctl start kube-controller-managersystemctl start kube-scheduler...原创 2019-08-23 09:46:32 · 203 阅读 · 1 评论 -
跟Marko学习k8s--Docker相关的核心技术之cgroups
cgroups被Linux内核支持。在很多领域可以取代虚拟化技术分割资源,cgroup默认有诸多资源组,可以限制几乎所有服务器上的资源,例如:--cup--mem--iops--iobandwide--net--device acess...原创 2019-08-23 16:40:40 · 307 阅读 · 1 评论 -
跟Marko学习k8s--Docker相关的核心技术之LXC
LXC是Linux containers的简称,是一种基于容器的操作系统层级的虚拟化技术。借助于namespace的隔离机制和cgroup限额功能,LXC提供了一套统一的API和工具来建立和管理container。性能:LXC>KVM>XEN内存利用率:LXC>KVM>XEN隔离程度:XEN>KVM>LXC...原创 2019-08-23 17:02:43 · 582 阅读 · 2 评论 -
跟Marko学习k8s--Docker相关的核心技术之AUFS
AUFS是一个能透明覆盖一个或多个现有文件系统的层状文件系统。支持将不同目录挂载到同一个虚拟文件系统下,可以把不同的目录联合在一起,组成一个单一的文件。...原创 2019-08-26 08:53:45 · 183 阅读 · 3 评论 -
跟Marko学习k8s--Docker相关的核心技术之打包
在LXC的基础上,Docker提供了Feature包括:标准统一的打包部署运行方案。由具有依赖关系的多个layer组成。有了层级化的image做基础,不同的app就尽可能的共用底层文件系统及 相关依赖工具等,同一个App的不同实例共用绝大多数据,使用copy on write的形式维护自己的那一份修改过的数据等。...原创 2019-08-26 09:01:12 · 172 阅读 · 3 评论 -
跟Marko学习k8s--Docker 核心组件的关系
原创 2019-08-26 10:11:21 · 279 阅读 · 3 评论 -
二进制kubernetes高可用集群搭建实验(一)环境准备
一、实践环境准备1. 服务器说明我们这里使用的是五台centos 7.2虚拟机,具体信息如下表:系统类型 IP地址 节点角色 CPU Memory Hostname centos-7.2 172.168.88.136 master >=2 >=2G m1-136 centos-7.2 172.168....原创 2019-09-16 20:10:11 · 3110 阅读 · 1 评论 -
二进制kubernetes高可用集群搭建实验(二)环境部署
二、高可用集群部署1. CA证书(任意节点)1.1 安装cfsslcfssl是非常好用的CA工具,我们用它来生成证书和秘钥文件 安装过程比较简单,如下:# 下载$ mkdir -p ~/bin$ wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O ~/bin/cfssl$ wget https://pkg.cfssl.o...原创 2019-09-16 20:12:03 · 795 阅读 · 8 评论 -
二进制kubernetes高可用集群搭建实验(三)环境测试
三、集群可用性测试1. 创建nginx ds # 写入配置$ cat > nginx-ds.yml <<EOFapiVersion: v1kind: Servicemetadata: name: nginx-ds labels: app: nginx-dsspec: type: NodePort selector: app: n...原创 2019-09-16 22:44:03 · 2676 阅读 · 0 评论 -
二进制kubernetes高可用集群搭建实验(四)部署dashboard
四. 部署dashboard1. 部署dashboard# 上传dashboard配置$ scp target/addons/dashboard-all.yaml <user>@<node-ip>:/etc/kubernetes/addons/# 创建服务$ kubectl apply -f /etc/kubernetes/addons/dashboard...原创 2019-09-16 23:26:31 · 2756 阅读 · 1 评论 -
跟Marko学习k8s--[2.3.0]介绍pod
Pod是使用多个共存容器的理念,这组容器就叫做Pod。一个Pod是一组紧密相关的容器,他们总是一起运行在同一个工作节点上以及同一个Linux命名空间中。每个Pod就像一个独立的逻辑机器,拥有自己的IP、主机名、进程等。简单的说就是每个Pod都有自己的IP,并包含一个或多个容器,每个容器都运行一个应用进程。Pod分布在不同的工作节点上。...原创 2019-08-02 10:18:50 · 6758 阅读 · 0 评论 -
跟Marko学习k8s--[2..1.6]Kubectl常用命令详解
参考:https://blog.csdn.net/weixin_44631350/article/details/89450781转载 2019-08-02 09:13:49 · 6710 阅读 · 0 评论 -
跟Marko学习k8s--[2..1.6]安装配置Kubernetes集群minikube单节点
虚拟机开启虚拟化VT-x or AMD-v安装kvm2 参考https://github.com/kubernetes/minikube/blob/master/docs/drivers.md#kvm2-driver主要步骤如下Debian or Ubuntu 18.x:sudo apt install libvirt-clients libvirt-daemon-system ...原创 2019-08-01 13:57:39 · 6823 阅读 · 0 评论 -
跟Marko学习k8s--[2..1.1]装Docker
参考官方文档https://docs.docker.com/install/linux/docker-ce/centos/#yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...原创 2019-08-27 10:07:59 · 126 阅读 · 1 评论 -
跟Marko学习k8s--Docker 互联
原创 2019-08-28 13:48:38 · 161 阅读 · 0 评论 -
跟Marko学习k8s--linux路由机制打通网络互联
linux路由机制打通网络互联原创 2019-08-28 16:46:50 · 298 阅读 · 0 评论 -
跟Marko学习k8s--Docker网络方案Overlay
neutron原创 2019-08-29 09:37:05 · 541 阅读 · 0 评论 -
跟Marko学习k8s--Docker 网络互联
原创 2019-08-29 09:59:49 · 161 阅读 · 1 评论 -
跟Marko学习k8s--minikube
检查cpu是否支持虚拟化#grep -E --color 'vmx|svm' /proc/cpuinfo#install libvirt libvirt-daemon-kvm qemu-kvm#minikube config set vm-driver kvm2#curl -LO https://storage.googleapis.com/minikube/releas...原创 2019-08-30 20:42:57 · 153 阅读 · 0 评论 -
跟Marko学习k8s--minikube运行httpd小实验例子
minikube运行httpd小实验例子#kubectl run httpd --image=httpd --port=80 --generator=run/v1#kubectl get pods#curl localhost#kubectl expose rc httpd --type=LoadBalancer --name=httpd-http#kubectl g...原创 2019-09-03 14:53:59 · 703 阅读 · 0 评论 -
跟Marko学习k8s--查看现有pod的YAML描述文件
#kubectl get pods#kubectl get po httpd-gv4bl -o yamlapiVersion: v1 --YAML描述文件所使用的Kubernetes API版本kind: Pod --Kubernetes 对象资源 metadata: --pod元数据(名称、标签和注解) creationTimestamp: 20...原创 2019-09-03 15:13:10 · 11810 阅读 · 0 评论 -
跟Marko学习k8s--从YAML文件创建pod
【File】httpd-manual.yamlapiVersion: v1kind: Podmetadata: name: httpd-manualspec: containers: - image: httpd name: httpd ports: - containerPort: 80 protocol: TCP#ku...原创 2019-09-03 15:33:23 · 282 阅读 · 0 评论 -
跟Marko学习k8s--将本地网络端口转发到pod中的端口
#kubectl port-forward httpd-gv4bl 9999:80#curl localhost:9999原创 2019-09-03 15:44:19 · 1099 阅读 · 0 评论 -
跟Marko学习k8s--[1..2.1]Linux容器的实现的隔离机制
Linux容器的实现的隔离机制--Linux命名空间,使得每个进程只能看到他自己的系统视图(如文件、进程、网络接口、主机名等),命名空间的类型如:Mount Process ID Network等--Linux控制组,限制进程使用的资源量(CPU、内存、网络带宽等)...原创 2019-07-31 11:14:53 · 6920 阅读 · 1 评论 -
跟Marko学习k8s--[2..1.1]安装Docker
根据系统的不同,按照https://docs.docker.com/install/上的指南进行安装这里演示Centos的安装执行 yum install docker-engine -y更新 yum源再执行 yum install docker-engine -y执行docker version 安装完成启动docker运行第一个docker程...原创 2019-07-31 11:37:16 · 6782 阅读 · 1 评论 -
跟Marko学习k8s--[2..1.2]构建容器镜像
Marko书本代码下载地址:https://github.com/luksa/kubernetes-in-action构建容器镜像执行docker build -t kubia .查看构建的容器执行docker images执行docker inspect kubia-container...原创 2019-07-31 14:17:03 · 6828 阅读 · 0 评论 -
跟Marko学习k8s--[2..1.6]探索容器实例的内部
再构建一个容器备份执行docker run --name kubia-container_bak -p 9090:8080 -d kubia执行docker exec -it kubia-container_bak bash再回到宿主机上看看容器的文件系统也是独立的 当然进程、用户、主机名和网络接口都是独立...原创 2019-07-31 15:01:44 · 6790 阅读 · 0 评论 -
Harbor高可用部署搭建实验
一、实践环境准备1. 服务器说明我们这里使用的是3台centos 7.2虚拟机,具体信息如下表:系统类型 IP地址 节点角色 CPU Memory Hostnamecentos-7.2 172.168.88.141 master >=2 >=2G m3-138centos-7.2 172.168.88.139...原创 2019-09-17 17:07:51 · 3495 阅读 · 3 评论