- 源于听了IBM老师讲授的Kubernetes系列公开课,整理笔记记录=作用:备忘与分享。
- 简单了解k8s基本的概念、实践安装
1. K8s架构
Here’s the architecture of a Kubernetes cluster without the cloud controller manager
kube-apiserver 提供统一接口
kube-scheduler 负责资源与Pod的匹配
Kube-controller-manager 负责”资源”管理同步
Kube-proxy 负责k8s 中的网络配置
Kubelet 管理Pod 的生命周期
pod 概念
官方地址:https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/
Pod是在K8s集群中运行部署应用或服务的最小单元,它是可以支持多容器的。Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统
services概念
官方地址:https://kubernetes.io/docs/concepts/services-networking/service/
稳定地提供服务需要服务发现和负载均衡能力
Labels概念
键值对,与某种资源关联以提供标识定位能力的属性
Deployment概念
集成了上线部署、滚 动升级、创建副本、暂停上线任务, 恢复上线任务,回滚到以前某一版 本(成功/稳定)等功能
Volumes概念
StatefulSet概念
序号 | 操作 | 地址 |
---|---|---|
1 | 安装VirtualBox | VirtualBox官方下载地址 |
2 | 安装kubectl命令行工具 | kubectl安装说明及地址 |
3 | 安装minikube | minikube安装说明地址 |
4 | 安装后启动minikube | 运行minikube start命令 |
Mac操作配图说明:
1. 官方下载VirtualBox安装:
2.下载kubectl命令工具及相关操作
//curl -Lo 会把kubectl下载到本地
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.0/bin/darwin/amd64/kubectl
//chmod +x 给其加上执行权限
chmod +x ./kubectl
//mv kubectl /usr/local/bin下是因为普通用户的path中缺省的有/usr/local/bin
sudo mv ./kubectl /usr/local/bin/kubectl
//which kubectl查询在哪里
//kubectl version查看版本信息
Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"6e937839ac04a38cac63e6a7a306c5d035fe7b0a",
GitTreeState:"clean", BuildDate:"2017-09-28T22:57:57Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.0", GitCommit:"0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4",
GitTreeState:"dirty", BuildDate:"2017-10-17T15:09:55Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
3.minikube安装https://github.com/kubernetes/minikube/releases
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.23.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
sudo mv minikube /usr/local/bin
which minikube
minikube version
4.启动minikube
minikube start
5.查看VritualBox的状态
6.到这里,就结束了。