`
骑猪逛街666
  • 浏览: 135966 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Kubernates集群入门(1)

阅读更多
阅读原文:http://click.aliyun.com/m/22408/
摘要: 一、K8s安装准备 1.至少两台主机,一台作为master,一台作为node。两台主机需要关闭防火墙。 #centos6 service stop firewalld && service disable firewalld #centos7 systemctl stop iptables && systemctl disable iptables; 2.

一、K8s安装准备

1.至少两台主机,一台作为master,一台作为node。两台主机需要关闭防火墙。

#centos6
service stop firewalld  && service disable firewalld
#centos7
systemctl stop iptables && systemctl disable iptables;
2.两台机器需要各自编辑/etc/hosts文件,互相添加hostname,然后相互ping通,以下为例

echo "192.168.18.128 centos-master
192.168.18.130 centos-minion
" >> /etc/hosts
二、K8s的安装

1.两台主机都需要安装docker,kubernetes,如有docker版本冲突需要卸载重新安装docker.

yum -y install docker kubernetes
2.master节点需要安装etcd数据库服务,etcd作为kubernetes的数据库

yum -y install etcd
3.每个节点修改kubernetes配置文件

vim /etc/kubernetes/config

# How the controller-manager, scheduler, and proxy find the apiserver
KUBE_MASTER="--master=http://centos-master:8080"
KUBE_ETCD_SERVERS="--etcd_servers=http://centos-master:4001"

4.master节点上,配置api服务给node

vim /etc/kubernetes/apiserver

# The address on the local server to listen to.
KUBE_API_ADDRESS="--address=0.0.0.0"
KUBE_API_PORT="--port=8080"
# Comma separated list of nodes in the etcd cluster
#KUBE_ETCD_SERVERS="--etcd_servers=http://127.0.0.1:2379"

5.master节点上编写启动相关kubernetes服务的脚本

vim k8s-up.sh

#!/bin/bash

for SERVICES in etcd kube-apiserver kube-controllermanager
kube-scheduler; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES
done

查看服务状态的脚本

vim k8s-stat.sh

#!/bin/bash

for SERVICES in etcd kube-apiserver kube-controllermanager
kube-scheduler; do
systemctl status $SERVICES
done
6.node节点修改/etc/kubernetes/kubelet,配置与master的连接

###
# kubernetes kubelet (minion) config
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname_override=centos-minion"
KUBELET_API_SERVER="--api_servers=http://centos-master:8080“
# Add your own!
KUBELET_ARGS=""
7.node节点编写启动和查看服务脚本

for SERVICES in kube-proxy kubelet docker; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES
done

for SERVICES in kube-proxy kubelet docker; do
systemctl status $SERVICES
done
8.node节点查看是否成功注册到master节点,如果没关闭防火墙会报错

tail -f /var/log/messages |grep kube
9.master节点查看刚才注册的节点,节点status为ready为正常

kubectl get nodes
10.kubectl是master端的交互工具,可以通过子命令查看节点等信息

kubectl get nodes #获取节点列表

kubectl cluster-info #查看节点信息
----
**下一节演示一个简单的kubernetes实例,master节点通过yaml文件,让node节点自动pull镜像并运行。**
阅读原文:http://click.aliyun.com/m/22408/
分享到:
评论

相关推荐

    K8s Kubernetes从入门到集群架构视频教程

    K8s Kubernetes从入门到集群架构视频教程,集群搭建,教程,教学资料,Kubernetes视频教程

    kubernetes基础入门

    - **集群架构**: 描述Kubernetes集群的整体架构,包括Master节点和Node节点的角色和职责。 - **核心原理**: 深入理解Kubernetes是如何工作的,包括调度机制、状态管理等。 - **架构原理**: 详细介绍Kubernetes各组件...

    30分钟部署一个Kubernetes集群.md

    `kubeadm`通过几条简单的命令即可完成Kubernetes集群的基本部署工作,大大降低了Kubernetes集群的入门门槛。 #### 二、部署前的准备工作 在正式部署Kubernetes集群之前,我们需要确保部署机器满足以下条件: 1. **...

    linux-使用Vagrant和Virtualbox搭建Kubernetes集群

    本教程将详细介绍如何利用Vagrant和VirtualBox在本地环境中快速搭建一个Kubernetes集群,以便于学习、测试和开发。 Vagrant是一款自动化虚拟化工具,它允许开发者通过简单的命令行接口创建和管理一致的开发环境。...

    k8s极速入门赠送培训视频.zip

    1 kubernetes极速入门课程介绍mp4 2kubernetes极速入门k8s初识容器mp4 3 kubernetes极速入门k8s初识容器管理工具及容器编排管理工具介绍mp4 4 kubernetes极速入门k8s初识k8s初识mp4 5 kubernetest极速入门k8s...

    Kubernetes入门之快速创建集群指南.pptx

    Kubernetes 入门之快速创建集群指南 本资源摘要信息主要讲解了 Kubernetes 集群的快速创建指南,涵盖了单节点 Rancher Server 的快速部署、AWS 集群的创建、腾讯云托管 k8s 集群的创建、导入已有 k8s 集群、创建 ...

    Kubernetes入门.pdf

    后端服务的分离以及进程的状态无化,都使得应用更加灵活,能够在Kubernetes集群中以最小化干扰的方式进行维护和升级。 构建、发布、运行的分离,以及容器内的端口绑定、并发处理和日志管理等方面,都需要遵循一定的...

    部署生产就绪的Kubernetes集群-Python开发

    部署可用于生产环境的Kubernetes集群如有疑问,请查看kubespray.io上的文档,并加入我们的kubernetes松弛频道#kubespray。 您可以在此处获得邀请。可以部署在AWS,GCE上,部署生产就绪的Kubernetes集群如有疑问,请...

    mk Kubernetes从入门到进阶

    为了有效监控和维护Kubernetes集群,需要使用监控和日志工具: - **Prometheus**:用于收集和存储时间序列数据。 - **Grafana**:可视化监控数据。 - **Elasticsearch + Logstash + Kibana (ELK Stack)**:收集、...

    实战Docker到Kubernetes技术系列PPT教程(共14个PPT,Docker介绍的非常详细).zip

    08.Kubernetes横空出世背后的秘密 09.Kubernetes架构深度解析 10.Kubernets集群入门 11.Kubernetes集群部署实践 12.Kubernetes的分布式网络实践 13.Kubernetes Service的负载均衡和网络路由秘密 14.Kubernetes API和...

    基于kubernetes构建Docker集群环境培训视频.rar

    │ 03-kubeadm初始化Kubernetes集群.mp4 │ 04-kubernetes应用快速入门.mp4 │ 05-kubernetes资源清单定义入门.mp4 │ 06-Kubernetes Pod控制器应用进阶.mp4 │ 07-Kubernetes Pod控制器应用进阶.mp4 │ 08-...

    阿里云 专有云企业版 V3.12.0 容器服务Kubernetes版 用户指南 20200907

    该指南涵盖了容器服务的基本概念、规划和准备、快速入门、Kubernetes集群管理等方面的内容。 法律声明 在阅读或使用本文档之前,用户务必仔细阅读、充分理解本法律声明的全部内容。如果用户阅读或使用本文档,表示...

    Kubernetes高级教程营销培训视频.zip

    网盘文件永久链接 目录: 1k8s极速入门进阶课程环境说明mp4 2k8s极速入门课程进阶Pod...46基于 Rancher管理 kubernetes集群通过 Rancher创建 kubernetes集群,mp4 .............................................

    Kubernetes技术入门介绍.docx

    【Kubernetes 技术入门介绍】 Kubernetes,简称 K8s,是由谷歌开源的容器集群管理系统,源自其内部的大型容器管理技术 Borg。作为云原生计算基金会(CNCF)的重要项目,Kubernetes 主要用于实现基于容器的应用部署...

    Kubernetes技术入门介绍.pdf

    【Kubernetes技术入门介绍】 Kubernetes,又称为K8s,是谷歌开源的容器集群管理系统,源自其内部的Borg项目。Kubernetes以其强大的功能和灵活性,在容器编排领域占据了领导地位,它允许用户轻松地部署、管理和扩展...

    基于kubernetes构建Docker集群环境视频教程.zip

    03-kubeadm初始化Kubernetes集群.mp4 04-kubernetes应用快速入门.mp4 05-kubernetes资源清单定义入门.mp4 06-Kubernetes Pod控制器应用进阶.mp4 07-Kubernetes Pod控制器应用进阶.mp4 08-Kubernetes Pod控制器.mp4 ...

    kubernetes-入门指南

    本指南将引导你逐步了解Kubernetes的基础知识,并帮助你快速入门。 1. **Kubernetes核心概念** - **Pod**:Kubernetes的基本执行单元,包含一个或多个紧密耦合的容器。 - **Service**:定义了访问Pods的逻辑策略...

    Kubernetes 入门教程.docx

    ### Kubernetes (K8s) 入门教程知识点详解 #### 一、Kubernetes 架构概览 **Kubernetes**(通常简称为 **k8s**)是一种用于自动化部署、扩展和管理容器化应用程序的强大平台。它通过抽象硬件资源,为用户提供了...

    Kubernetes(K8s)入门文档.pdf

    "Kubernetes(K8s)入门文档" Kubernetes 是什么? Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过 Kubernetes 你可以快速部署应用、快速扩展应用...

    aks-dotnet-manage-kubernetes-cluster:使用C#管理Kubernetes集群(AKS)入门

    使用C#管理Kubernetes集群(AKS)入门 用于管理Kubernetes群集的Azure容器服务示例。 -创建Kubernetes群集-更新Azure容器服务中的代理虚拟机数量 运行此样本 要运行此示例: 使用身份验证文件的完整路径设置环境...

Global site tag (gtag.js) - Google Analytics