Kubernetes 中文文档地址:http://docs.kubernetes.org.cn/
Kubernetes 是开源的容器集群管理平台,可对容器集群自动化部署、自动扩缩容、维护等。
对开发人员来说:可快速部署应用、快速扩展应用、无缝对接新应用、节省和优化硬件资源地使用。
特点:可移植、可扩展、自动化。
容器的优势:
- 快速创建/部署应用:与VM虚拟机相比,容器镜像的更易创建。
- 持续开发、集成和部署:提供可靠且频繁的容器镜像构建/部署,并使用快速和简单的回滚(由于镜像不可变性)。
- 开发和运行相分离:在 build 或者 release 阶段创建容器镜像,使得应用和基础设施解耦。
- 开发,测试和生产环境一致性:在本地或外网(生产环境)运行的一致性。
- 云平台或其他操作系统:可以在 Ubuntu、RHEL、 CoreOS、on-prem、Google Container Engine 或其它任何环境中运行。
- Loosely coupled,分布式,弹性,微服务化:应用程序分为更小的、独立的部件,可以动态部署和管理。
- 资源隔离,且利用更高效。
Kubernetes 功能:
- 多个进程(作为容器运行)协同工作。(Pod)
- 存储系统挂载
- Distributing secrets
- 应用健康检测
- 应用实例的复制
- Pod自动伸缩/扩展
- Naming and discovering
- 负载均衡
- 滚动更新
- 资源监控
- 日志访问
- 调试应用程序
- 提供认证和授权
Pod是Kubernetes中一个抽象化概念,由一个或多个容器组合在一起得共享资源。这些资源包括:
- 共享存储,如 Volumes 卷
- 网络,唯一的集群IP地址
- 每个容器运行的信息,例如:容器镜像版本
一个Pod总是在一个(Node)节点上运行,Node是Kubernetes中的工作节点,可以是虚拟机或物理机。每个Node由 Master管理,Node上可以有多个pod,Kubernetes Master会自动处理群集中Node的pod调度,同时Master的自动调度会考虑每个Node上的可用资源。
常用指令:
kubectl get pod|grep uss 查看pod
kubectl exec -it uss-bcs-pod-xxx-xxx sh 进入pod,exit退出
kubectl logs -f ifss-pod-xxx-xxx ifss-svc 查看日志
kubectl cp POD_NAME:FILE_PATH /TARGET_PATH 拷贝路径到本地
kubectl describe pods POD_NAME 查看pod详细信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)