从0开始 docker+k8s集群 (first day)

first day :

准备三台机器  

修改掉主机名

kube-node1  类推

添加 k8s 用户 组和docker 用户 组   把k8s 添加到docker组里面去  

useradd -m k8s 

sh -c 'echo 123456 |passwd k8s --stdin'

visudo   #修改/etc/sudoers  docker 有些命令需要root 权限

%wheel 那行注释去掉

gpasswd -a  k8s wheel 

uid=1000(k8s) gid=1000(k8s) 组=1000(k8s),10(wheel),1001(docker)

docker 和k8s 安装

记得先检查内核版本 要求>3.1

yum install -y docker 

k8s 去github下  安装就不叙述了

systemctl start docker   

       无法启动 报错的话 修改 /etc/sysconfig/docker  原因是 不能支持SElinux 

      OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'

修改 /etc/docker/daemon.json   由于我这边有机器是172.17.1 网段的 所以要改下ip (docker默认网络为172.17.1)

{"bip":"192.168.1.1/24"}

 

无密码登录k8s 和集群其他机器  (root/k8s)

主节点 node1:ssh-keygen -t rsa 

ssh-copy-id root@kube-node1

类推 执行一遍 三台机器

ssh-copy-id k8s@kube-node1

类推 执行一遍 三台机器

 

将K8S 可执行程序加入到环境变量中(三台机器均需执行)

sudo sh -c "echo 'PATH=/data/k8s/bin:$PATH:$HOME/bin:$JAVA_HOME/bin'>>/root/.bashrc"

echo 'PATH=/data/k8s/bin:$PATH:$HOME/bin:$JAVA_HOME/bin'>>~/.bashrc

安装依赖包

yum install -y epel-release

yum install -y conntrack ipvsadm ipset jq sysstat curl iptables libseccomp  (ipvs 依赖于ipset包)

Docker和Kubernetes(k8s)都是当今非常热门的技术,用于容器化应用程序的部署和管理。 Docker是一个开源项目,它可以将应用程序及其依赖项打包到一个可移植的容器中,并在不同的环境中进行部署。Docker容器非常轻量化和灵活,可以在不同的操作系统上运行,提供了一致的运行环境。Docker还可以通过镜像的方式进行快速部署和扩展,节省了部署和维护的时间和成本。 Kubernetes是一个用于容器编排和管理的开源平台。它可以自动化容器应用程序的部署、扩展和管理。Kubernetes提供了一种弹性和可扩展的方式来管理容器化应用程序,可以动态地调整容器的数量和配置。它还提供了监控、日志和故障恢复等功能,使得应用程序在集群中更加可靠和稳定。 在将应用程序部署到Kubernetes集群中时,首先需要将应用程序打包成Docker镜像。然后,使用Kubernetes的API或命令行工具来创建和配置一组Pod(一个或多个容器的组合)。Pod是Kubernetes的最小部署单位,它可以包含一个或多个容器,共享网络和存储资源。可以根据应用程序的需求定义Pod的资源限制和请求,并使用Kubernetes的调度器在集群中自动分配和调度Pod。 一旦Pod被创建,Kubernetes将根据指定的副本数量自动复制和扩展Pod。Kubernetes还提供了服务发现、负载均衡和网络隔离等功能,使得应用程序可以方便地与其他Pod和服务进行通信。 总而言之,通过使用Docker和Kubernetes的组合,我们可以实现高效、可扩展和可靠的容器化应用程序部署和管理。它们可以帮助我们更好地利用硬件资源,简化应用程序的部署过程,并提供高可用性和弹性。这对于现代化的云原生应用程序开发和运维来说是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值