ubuntu14.04+k8s1.1+docker1.9集群部署

Ubuntu22.04部署K8s集群 K8s集群 —— Win11 + VM Ware17.0 + Ubuntu 22.04 + K8s 1.27 + docker 24.0 + cri-docker 0.3.4.3 + flannel 阅读详情

实验环境:

操作系统:ubuntu14.04_x64

master:192.168.72.131

minion01 : 192.168.72.132  容器网段:172.17.0.0/16

minion02 : 192.168.72.133  容器网段:172.17.1.0/16

 

Docker安装:

1. 安装前先检查系统对docker的支持。Docker需要64位机器,需要运行在3.8以上的内核上,需要操作系统支持Device Mapper。可以使用uname -a查看系统信息和主机信息。

2. 添加阿里云源和docker的源

a) 备份源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

b) 在sources.list文件添加阿里云和docker源覆盖旧的源:

i. deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

ii. deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

iii. deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

iv. deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

v. deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

vi. deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

vii. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

viii. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

ix. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

x. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

xi. deb https://get.docker.io/ubuntu docker main

3. 添加完源后,执行sudo apt-get update更新源。

4. 安装curl

i. 先查看curl有没有安装,whereis curl,没有的话安装curl,sudo apt-get -y install curl

5. 添加Docker的GPG密钥

i. Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D8576A8BA88D21E9

6. 安装docker软件包

i. Sudo apt-get install lxc-docker

7. 使用docker info检查一下安装情况



Master安装Docker镜像仓库:

1. 拉取registry镜像

sudo docker pull docker.io/registry

2. 查看镜像拉取成功

docker images

3. 启动registry

docker run -d -p 5000:5000 --name=registry --restart=always --privileged=true  --log-driver=none -v /home/data/registrydata:/tmp/registry registry

4. Ubuntu下需修改docker配置文件

a) 编辑Vi /etc/default/docker

b) 添加DOCKER_OPTS="--insecure-registry=192.168.72.131:5000",注:masterIp:端口

c) 重启docker:sudo service docker restart

5. Docker1.3后查询镜像命令

curl http://192.168.72.131:5000/v2/_catalog


curl http://192.168.72.131:5000/v2/kubernetes-dashboard-amd64/tags/list



SSH服务器和客户端安装:

1. 执行命令

sudo apt-get install openssh-server openssh-client

2. 在master上安装ssh-agent

a) 执行命令:ssh-keygen,会在~/.ssh/目录下多出来两个文件:id_rsa.pub(公钥文件)和id_rsa(私钥文件)

b) 在所有minion节点中~/.ssh/authorized_keys配置文件添加公钥文件内容,(注:没有文件就创建文件)

i. Scp id_rsa.pub root@192.168.72.132:~/.ssh/

ii. Cat id_rsa.pub >> ~/.ssh/authorized_keys

3. 重启ssh服务

sudo service ssh restart

4. 测试ssh

master执行ssh 192.168.72.132登录minion节点不需要密码则成功



k8s集群部署:

1. 下载部署脚本及二进制文件

kubernetes.tar.gz

etcd-v3.1.7-linux-amd64.tar.gz

flannel-0.5.5-linux-amd64.tar.gz

2. 解压kubernetes二进制文件

tar zxvf kubernetes.tar.gz

3. 拷贝kubernetes/server/目录下saltbase目录到kubernetes/cluster/目录下

a) 解压kubernetes/server/kubernetes-salt.tar.gz

b) cp saltbase /home/k8s/docker/kubernetes/cluster/

4. 拷贝二进制文件到kubernetes/cluster/ubuntu/目录

a) cp kubernetes.tar.gz etcd-v3.1.7-linux-amd64.tar.gz flannel-0.5.5-linux-amd64.tar.gz /home/k8s/docker/kubernetes/cluster/ubuntu/

b) 修改 mv etcd-v3.1.7-linux-amd64.tar.gz /home/k8s/docker/kubernetes/cluster/ubuntu/etcd.tar.gz

c) 修改 mv flannel-0.5.5-linux-amd64.tar.gz /home/k8s/docker/kubernetes/cluster/ubuntu/flannel.tar.gz

5. 修改各组件的版本,下载所有组件的二进制文件。此处我们使用etcd 3.1.7,flannel 0.5.5,k8s 1.1.3

vi /home/k8s/docker/kubernetes/cluster/ubuntu/build.sh


1. 执行命令./build.sh,进入目录binaries中出现如下结构则表示成功


1. 配置cluster/ubuntu/config-default.sh文件

a) export nodes=${nodes:-"root@192.168.72.131 root@192.168.72.132 root@192.168.72.133"}

b) export role=${role:-"ai i i"}

c) export NUM_MINIONS=${NUM_MINIONS:-3}

d) export SERVICE_CLUSTER_IP_RANGE=${SERVICE_CLUSTER_IP_RANGE:-192.168.3.0/24}

e) export FLANNEL_NET=${FLANNEL_NET:-172.16.0.0/16}


注:

role中的a代表master节点,i代表minion节点,ai代表master和minion节点

NUM_MINIONS表示minion节点的个数。

SERVICE_CLUSTER_IP_RANGE表示集群中service所对应的IP范围。

FLANNEL_NET表示pod所分配的IP范围。

1. 进入kubernetes/cluster/目录下执行部署命令,注:部署过程中需要输入密码

KUBERNETES_PROVIDER=ubuntu ./kube-up.sh

2. 测试k8s是否部署成功

a) 添加kubectl的路径加入到PATH中

b) Vi /etc/profile末尾添加export PATH="/home/k8s/docker/kubernetes/cluster/ubuntu/binaries/:$PATH"

c) 执行命令:Source /etc/profile

3. Kubectl get no检查k8s是否部署成功

a) 查询集群节点:kubectl get no


a) 查询api:http://192.168.72.131:8080/swagger-ui/


1. 部署K8s的ui

a) 准备ui配置文件:kube-ui-rc.yaml和kube-ui-svc.yaml

b) 准备ui镜像文件:kubernetes-dashboard-amd64_v1.5.0.tar

c) 准备初始容器镜像文件:Pause:0.8.0

d) 创建rc:kubectl create -f kube-ui-rc.yaml

e) 查看rc:kubectl get rc --namespace=kube-system


a) 创建svc:kubectl create -f kube-ui-svc.yaml

b) 查看svc:kubectl get svc --namespace=kube-system


查看po:kubectl get po --namespace=kube-system


a) 访问K8s可视化ui界面:http://192.168.72.131:8080/api/v1/proxy/namespaces/kube-system/services/kubernetes-dashboard/#/service?namespace=kube-system



K8s+docker部署遇到问题:

1. kubectl命令失效问题:nano ~/.bashrc 末尾添加source /etc/profile

2. liunx 下scp出现 Permission denied, please try again 的解决办法

a) 修改 /etc/ssh/sshd_config文件中 PermitRootLogin no / without-password  改为 PermitRootLogin yes

b) 重启ssh服务:sudo service ssh restart

3. 安装docker出现 GPG签名验证错误

a) Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D8576A8BA88D21E9

4. 查询docker仓库镜像问题

a) docker:v2

curl http://192.168.72.131:5000/v2/_catalog

curl http://192.168.72.131:5000/v2/pause/tags/list

b) docker:v1

curl http://192.168.72.131:5000/v1/search

5. Sudo apt-get update遇到问题:E: Unable to lock directory /var/lib/apt/lists/

a) sudo rm /var/lib/apt/lists/lock

6. ftp上传文件(使用put)时,permission denied,下载文件(使用get)时,failed to open file

a) 进入对应目录cd /var/ftp/pub

b) 赋权chmod 777 testput

7. Ssh问题:Please start ssh-agent, add your identity, and retry.

a) /etc/profile.d下新建ssh-agent.sh文件

b) vi /etc/profile.d/ssh-agent.sh

#!/bin/sh

if [ -f ~/.agent.env ]; then

        . ~/.agent.env >/dev/null

        if ! kill -0 $SSH_AGENT_PID >/dev/null 2>&1; then

                echo "Stale agent file found. Spawning new agent..."

                eval `ssh-agent |tee ~/.agent.env`

                ssh-add

        fi

else

        echo "Starting ssh-agent..."

        eval `ssh-agent |tee ~/.agent.env`

        ssh-add

fi

8. 国内下载镜像失败问题,可以通过以下地址进行下载

a) 通过阿里云容器镜像中查找https://dev.aliyun.com/search.html?spm=5176.1972343.0.1.fkjAwn,在用命令docker pull下载

b) https://storage.googleapis.com/kubernetes-release/release/v1.1.3/kubernetes.tar.gz

c) etcd:http://pan.baidu.com/s/1c1wITMw

d) kubernetes:http://pan.baidu.com/s/1kUoxgYb

9. Docker pull镜像并修改镜像tag

a) docker pull docker.io/kubernetes/pause

b) docker tag kubernetes/pause gcr.io/google_containers/pause:0.8.0

c) docker tag gcr.io/google_containers/pause:0.8.0 gcr.io/google_containers/pause:0.8.0

10. Docker导入导出镜像

a) docker save -o centos_with_net.tar 92b2e7f857ae

b) docker load <centos_with_net.tar



Ubuntu 安装k8s集群 镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 前言 本文介绍如何在ubuntu上部署k8s集群,大致可以分为如下几个步骤 修改ubuntu配置 安装docker 安装kubeadm、kubectl以及kubelet 配置master节点 将slave节点加入网络 因为k8s分为管理节点和工作节点,所以我们将要 在master上部署管理节点,在worker上部署工作节点,master和worker节点信息如下 主机名:master,主机IP:192.168.56.11,版本:Ubuntu serv 阅读详情

相关推荐

Ubuntu18.04下安装部署k8s集群

Ubuntu18.04安装部署k8s(v1.18.0)master节点和node节点

咸鱼翻身之路 3160

Ubuntu云原生环境安装,docker+k8s+kubeedge(亲测好用)

docker安装步骤(Linux) 一、移除以前docker相关包 sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc 二、设置存储库 1、更新软件包索引并安装软件包,以允许通过 HTTPS 使用存储库 sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb

qq_42007073的博客 3462

Ubuntu16.04多主机集群上手动部署Kubernetes,配置docker私有registry,配置Kubernetes-dashboard WEB ui

Ubuntu16.04多主机集群上手动部署Kubernetes环境,配置Kubernetes-dashboard主要流程: - 部署etcd集群 - 部署K8s Master - 配置flannel服务 - 部署K8s Node - 部署DNS - 部署kubernetes-Dashboard web ui 部署私有docker registry解决google镜像不能使用问题

kingwmk的博客 5146

ubuntu安装k8s(docker版)

写这些,仅记录自己学习使用Kubernetes的过程。如果有什么错误的地方,还请大家批评指正。最后,希望小伙伴们都能有所收获。

????爱好者的博客 3440

ubuntu22.04下利用kind安装k8s集群

Kubernetes e2e(end-to-end) 测试是单元测试和集成测试的补充,其主要目标是确保 Kubernetes 行为的一致可靠,并在单元和集成测试不足时,在用户真正使用软件之前捕获难以测试的 Bug。Kubernetes e2e 测试基于 Ginkgo 和 Gomega 实现。

weixin_62845931的博客 1794

Ubuntu16.04下部署安装k8s

1. 配置: 环境:ubuntu 16.04 节点 192.168.25.70 master 2.系统设置(master和node3都执行) 1)禁用swap swapoff -a 2)关闭防火墙 sudo ufw disable 3)禁用Selinux apt install selinux-utils setenforce 0 4)在两个节点的/etc/hosts配置如下 192.16...

qq_43657581的博客 3567

ubuntu20.04系统搭建k8s1.28集群-docker作为容器运行时

ls -l /run/cri-dockerd.sock #在run目录下的unix:///run/cri-dockerd.sock。mkdir -p /data/docker #这个目录最好是单独的分区,且容量大,可做rsync远程同步存储到nfs。ubuntu-22.04.5-desktop-amd64.iso映像文件--->实际却是20.4focal版本。#如果/etc/apt/source.list文件中已有,就不要再配置docker源了。passwd root 给root设置密码。

2401_84008551的博客 1411

Rancher 2.1+Docker Machine在Ubuntu 18.04部署K8s集群实战

Kubernetes集群部署本质是节点纳管、证书分发与网络调度的系统工程。Rancher作为面向运维的K8s生命周期管理平台,通过图形化界面和可审计操作大幅降低使用门槛;Docker Machine则承担了环境标准化、证书注入与故障隔离等底层职责,尤其在老旧系统如Ubuntu 18.04上展现出独特兼容性——其内核(4.15)与cgroup v1默认配置完美匹配Kubernetes 1.11.x,避免了新版系统常见的网络插件冲突与启动失败问题。该组合适用于边缘计算、工业网关、教育实训及遗留系统迁移等对OS升

chutisun0039的博客 457

ubuntu安装k8s

ubuntu18.04安装k8s

zhdan~的专栏 2700

Ubuntu下docker+k8s的安装

基于Ubuntu14.04进行docker+k8s的安装,经测试也适用于Ubuntu的更高版本

【SpringBoot香樟转转】debugDay01

在学黑马程序员的苍穹外卖项目,刚开始学,想用maven编译一下代码,结果报错,找不到符号。本着先理解原则,看着能找到这个变量呀。

m0_72696598的博客 1741

Ubuntu下Kubernetes(k8s)集群搭建

ubuntu下Kubernetes集群搭建方法

lrclrk的博客 7283

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

Ubuntu上安装部署k8s集群

Ubutun20.04搭建K8S集群

Ryan 5053

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

华为od 面试八股文_Python语言_01_含答案

华为od 面试八股文_Python语言_01_含答案

MISAYAONE的博客 9130

Ubuntu-22.04基于docker安装部署的K8s集群(版本1.30.1)

Kubernetes自v1.24移除了对docker-shim的支持,而Docker Engine默认又不支持CRI规范,因而二者将无法整合在一起。Mirantis和Docker联合创建了cri-dockerd项目,用于为Docker Engine提供一个能够支持到CRI规范的载体,从而能够让Kubernetes基于CRI控制Docker。可以看到,虽然worker节点虽然添加上去了,但是状态时NotReady的,所以需要安装网络。修改CIDR,将CIDR修改成上面初始化时pod的内部网段。

weixin_44427244的博客 1650

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6673

在Ubuntu 22.04上搭建Kubernetes集群

Kubernetes(常简称为 K8s)是一个强大的开源平台,用于管理容器化应用程序的部署、扩展和运行。它最初由 Google 设计并捐赠给 Cloud Native Computing Foundation(CNCF)来维护,现在已经成为容器编排领域的事实标准。

weixin_53510183的博客 2051

模型实战(31)之 yolo26 实现对手部关键点数据集 的训练与关键点检测

模型实战(31)之 yolo26 实现对手部关键点数据集 的训练与关键点检测

yohnyang的博客 210

YOLOv11 快速入门指南 | 10分钟吃透网络结构与新特性

2024 年 9 月 30 日,Ultralytics 发布了 YOLOv11,这是继 YOLOv8、v9、v10 之后的最新一代实时目标检测模型。 与前几代相比,YOLOv11 在保持“单阶段、实时、端到端”三大基因的同时,带来了两大核心升级:一句话总结:YOLOv11 = 更快 + 更准 + 更少参数。 2.2 微观单元:C3k2 与 C2PSA 2.2.1 C3k2 模块 作用:替换 YOLOv8 的 C2f,做跨阶段局部特征融合。 核心代码(ultralytics/nn/modules/block

shrgegrb的博客 1407

Ubuntu(arm)部署k8s(kubernetes)集群

k8s集群是目前高端运维需要掌握的必备技能之一,工作中你可以不用k8s,但是简历你不能没有k8s;面试造火箭,工作打螺丝;话不多说,直接上操作,这里就不过多阐述k8s的原理和作用了。

2301_76868495的博客 2092

【网络基础2】路由器的 “两扇门”:二层接口和三层接口到底有啥不一样?

家里的路由器背后总有几个网线接口,有的标着 “LAN”,有的标着 “WAN”;公司机房的路由器上,接口更是五花八门,有的插着网线,有的连着光纤,旁边还贴着 “GE0/0/1”“Eth-Trunk1” 这样的标签。你可能会想:不就是插网线的地方吗?有啥区别?其实,这些接口分 “二层接口” 和 “三层接口”,它们的作用差得远了 —— 就像你家的门,有的是 “小区内的单元门”(只通小区内部),有的是 “小区的大门”(能通往外面的世界)。接下来,咱们用大白话 + 生活例子,一点点把这两种接口讲透。

jundao1997的专栏 568

【Kubernetes部署篇】基于Ubuntu20.04操作系统搭建K8S1.23版本集群

系统的仓库源为例,如果系统版本不同,可到阿里镜像仓库寻找对应版本!把Key添加到本地trusted数据库中。配置定时任务,每天凌晨1点自动同步时间。启动Docker && 加入开机自启动。修改主机名,请复制到对应服务器执行。2、配置国内仓库源,安装所需依赖。禁止开机自启动swap交换分区。验证定时任务是否配置成功。3、添加本地域名解析。6、安装Docker。添加Docker仓库。配置Docker驱动。

秦子腾 2095

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

k8s安装——ubuntu

本次安装的docker和k8s版本为:ubuntu -v20.04k8s -v1.23.1主机内网地址说明47.200.162.6172.31.186.226master节点,能连外网,至少2核CPU,2G内存47.200.168.250172.31.186.227node节点,能连外网,至少2核CPU,2G内存 三、设置k8s环境准备条件(所有机器) 四、安装与配置k8s 1 安装 kubelet kubeadm kubectl(master上执行) 安装如果报错的话

流夏_ 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

《K8S集群运维指南》

《K8S集群运维指南》

东城绝神 8179

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: Git Pull Failed: Could not read from remote repository
下一篇: centos7.2+k8s1.4.1+docker1.12集群部署
Code Space
博客等级 码龄14年 8粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值