k8s学习之路【01.安装】

kubernetes(K8S)学习(五):K8S进阶(Lifecycle......偏理论) 本文介绍了Kubernetes中Pod的进阶知识,主要包括五个方面:1) Pod的生命周期状态(Pending、Running、Succeeded、Failed、Unknown);2) 重启策略(Always、OnFailure、Never);3) 静态Pod的特点;4) 健康检查探针(livenessProbe、readinessProbe、startupProbe);5) ConfigMap的创建与使用。文章详细说明了每种状态和策略的具体含义,并提供了命令行创建ConfigMap的示例代码。这些内容帮助 阅读详情

什么是 Kubernetes

随着微服务架构被越来越多的公司使用,大部分单体应用正逐步被拆解成小的、独立运行的微服务。微服务的优势这里不做探讨,但是其带来的服务维护问题大大增加,若想要在管理大量微服务的情况下还需要让资源利用率更多且硬件成本相对更低,那么基于容器部署的微服务的一些自动化设施的需求就这样诞生了,于是就有了 Kubernetes,其提供的特性有:

  • 服务发现和负载均衡

  • 存储编排

  • 自动发布和回滚

  • 自愈

  • 密钥及配置管理

安装

单机安装

关于单机安装k8s,我使用的相关环境如下:

  • macOS:Catalina 10.15.1

  • Docker Desktop Vesion:3.0.2

  • Kubernetes:1.19.3

由于镜像的下载涉及到网络原因,因此这里使用了开源项目k8s-docker-desktop-for-mac[1]来解决这个问题,需要注意的是要修改images的相关镜像的版本,要和此时Kubernetes配对上才行,比如我设置的是:

k8s.gcr.io/kube-proxy:v1.19.3=gotok8s/kube-proxy:v1.19.3
k8s.gcr.io/kube-controller-manager:v1.19.3=gotok8s/kube-controller-manager:v1.19.3
k8s.gcr.io/kube-scheduler:v1.19.3=gotok8s/kube-scheduler:v1.19.3
k8s.gcr.io/kube-apiserver:v1.19.3=gotok8s/kube-apiserver:v1.19.3
k8s.gcr.io/coredns:1.7.0=gotok8s/coredns:1.7.0
k8s.gcr.io/pause:3.2=gotok8s/pause:3.2
k8s.gcr.io/etcd:3.4.13-0=gotok8s/etcd:3.4.13-0

随后打开Docker,进入设置界面,勾选Enable Kubernetes即可:

image-20201220195307360

不出意外,界面左下角会出现Kubernetes running的提示,这样就安装成功了。

如果状态一直处于Kubernetes starting状态,可在终端执行以下命令然后重启Docker:

rm -rf ~/.kube
rm -rf ~/Library/Group\ Containers/group.com.docker/pki/

集群安装

准备
  • 准备三台机器,比如(使用的配置是 4 核 8G,IP 换成你自己的):

    • 执行:

    • hostnamectl set-hostname node02

    • echo "127.0.0.1 $(hostname)" >> /etc/hosts

    • 执行:

    • hostnamectl set-hostname node01

    • echo "127.0.0.1 $(hostname)" >> /etc/hosts

    • 执行:

    • hostnamectl set-hostname master

    • echo "127.0.0.1 $(hostname)" >> /etc/hosts

    • 192.16.0.11:Master:

    • 192.16.0.12:Node01

    • 192.16.0.13:Node02

  • Kubernetes 版本:v1.19.3

  • Docker 版本:19.03.12

开始前请检查以下事项:

  • CentOS 版本:>= 7.6

  • CPU:>=2

  • IP:互通

  • 关闭swap:swapoff -a

配置国内 kubernetes 源:

cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装相关依赖工具:

yum install -y kubelet-1.19.3 kubeadm-1.19.3 kubectl-1.19.3
# 设置开机启动
systemctl enable kubelet.service && systemctl start kubelet.service
# 查看状态
systemctl status kubelet.service
初始化 Master

在主节点(192.16.0.11)执行以下命令:

export MASTER_IP=192.168.5.91
export APISERVER_NAME=apiserver.demo
export POD_SUBNET=10.100.0.1/16
echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts

新建脚本init_master.sh:

vim init_master.sh

添加:

#!/bin/bash

# 只在 master 节点执行

# 脚本出错时终止执行
set -e

if [ ${#POD_SUBNET} -eq 0 ] || [ ${#APISERVER_NAME} -eq 0 ]; then
  echo -e "\033[31;1m请确保您已经设置了环境变量 POD_SUBNET 和 APISERVER_NAME \033[0m"
  echo 当前POD_SUBNET=$POD_SUBNET
  echo 当前APISERVER_NAME=$APISERVER_NAME
  exit 1
fi


# 查看完整配置选项 https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta2
rm -f ./kubeadm-config.yaml
cat <<EOF > ./kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
# k8s 版本
kubernetesVersion: v1.19.3
imageRepository: registry.aliyuncs.com/k8sxio
controlPlaneEndpoint: "${APISERVER_NAME}:6443"
networking:
  serviceSubnet: "10.96.0.0/16"
  podSubnet: "${POD_SUBNET}"
  dnsDomain: "cluster.local"
EOF

# kubeadm init
# 根据您服务器网速的情况,您需要等候 3 - 10 分钟
kubeadm config images pull --config=kubeadm-config.yaml
kubeadm init --config=kubeadm-config.yaml --upload-certs

# 配置 kubectl
rm -rf /root/.kube/
mkdir /root/.kube/
cp -i /etc/kubernetes/admin.conf /root/.kube/config

# 安装 calico 网络插件
# 参考文档 https://docs.projectcalico.org/v3.13/getting-started/kubernetes/self-managed-onprem/onpremises
echo "安装calico-3.13.1"
rm -f calico-3.13.1.yaml
wget https://kuboard.cn/install-script/calico/calico-3.13.1.yaml
kubectl apply -f calico-3.13.1.yaml

如果出错:

# issue 01
# [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
# 所有机器执行
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables

检查master初始化结果:

# 直到所有的容器组处于 Running 状态
watch kubectl get pod -n kube-system -o wide
# 查看 master 节点初始化结果
kubectl get nodes -o wide

如下图:

image-20201221165311482
获得 join 命令参数

直接在master执行:

kubeadm token create --print-join-command

比如此时输出:

# 有效期两小时
kubeadm join apiserver.demo:6443 --token vh5hl9.9fccw1mzfsmsp4gh     --discovery-token-ca-cert-hash sha256:6970397fdc6de5020df76de950c9df96349ca119f127551d109430c114b06f40
初始化 Node

在所有node执行:

export MASTER_IP=192.168.5.91
export APISERVER_NAME=apiserver.demo
echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts

# 替换为 master 节点上 kubeadm token create 命令的输出
kubeadm join apiserver.demo:6443 --token vh5hl9.9fccw1mzfsmsp4gh     --discovery-token-ca-cert-hash sha256:6970397fdc6de5020df76de950c9df96349ca119f127551d109430c114b06f40
检查初始化结果

在master节点执行:

kubectl get nodes -o wide

输出结果如下:

image-20201221181016264

Kubernetes Dashboard

Dashboard[2]可以将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,以及管理集群资源。

安装

安装命令如下:

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.1.0/aio/deploy/recommended.yaml -O recommended.yaml

kubectl apply -f recommended.yaml
kubectl get pods --namespace=kubernetes-dashboard -o wide

此处执行完会发现STATUS都是ContainerCreating:

NAME                                         READY   STATUS    RESTARTS   AGE    IP          NODE             NOMINATED NODE   READINESS GATES
dashboard-metrics-scraper-79c5968bdc-bdz9d   1/1     `ContainerCreating`   0          100m   10.1.0.20   docker-desktop   <none>           <none>
kubernetes-dashboard-7448ffc97b-z8222        1/1     `ContainerCreating`   0          100m   10.1.0.19   docker-desktop   <none>           <none>

查看日志找找原因(注意 NAME):

kubectl describe pod dashboard-metrics-scraper-79c5968bdc-bdz9d --namespace=kubernetes-dashboard

发现是因为metrics-scraper:v1.0.6镜像下载不下来,手动执行:

docker pull kubernetesui/metrics-scraper:v1.0.1

拉下来之后就妥了。

最后我们需要将访问形式改为NodePort访问:

kubectl --namespace=kubernetes-dashboard edit service kubernetes-dashboard
# 将里面的 type: ClusterIP 改为 type: NodePort

保存后,执行:

kubectl --namespace=kubernetes-dashboard get service kubernetes-dashboard

终端输出:

NAME                   TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.98.194.124   <none>        443:31213/TCP   107m
Token

在浏览器访问:https://0.0.0.0:31213/:

image-20201220201125802

看界面需要生成Token:

vim admin-user.yaml
# 输入
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
# 保存退出
vim admin-user-role-binding.yaml
# 输入
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard
# 保存退出

# 执行命令加载配置
kubectl create -f admin-user.yaml
kubectl create -f admin-user-role-binding.yaml

# 若出现已存在
# 执行:kubectl delete -f xxx.yaml 即可

获取令牌:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

复制token到刚才的界面登录即可,登录后界面如下:

image-20201220201512486

如果想延长Token的有效时间:

image-20201221204143993

然后在containners->args加上--token-ttl=43200。

部署镜像

下拉一个你自己想部署的镜像,具体命令如下(主节点执行):

# 部署
kubectl run hello --image=xxx/hello --port=5000
# 列出 pod
kubectl get pods
# 创建一个服务对象
# NodePort 在所有节点(虚拟机)上开放一个特定端口,任何发送到该端口的流量都被转发到对应服务
kubectl expose po hello --port=5000 --target-port=5000 --type=NodePort  --name hello-http
# 列出服务
kubectl get services

参考

  • 本部分参考文章如下:

    • 使用 kubeadm 安装 kubernetes_v1.19.x[3]

    • Web 基础配置篇(十六): Kubernetes 集群的安装使用[4]

    • Kubernetes in Action 中文版

参考资料

[1]

k8s-docker-desktop-for-mac: https://github.com/gotok8s/k8s-docker-desktop-for-mac

[2]

Dashboard: https://github.com/kubernetes/dashboard

[3]

使用kubeadm安装kubernetes_v1.19.x: https://kuboard.cn/install/install-k8s.html#%E6%A3%80%E6%9F%A5-centos-hostname

[4]

Web基础配置篇(十六): Kubernetes集群的安装使用: https://www.pomit.cn/p/2366402025269761#1010602

觉得不错的话,点个好看吧~,nndl系列文章:


K8S学习路线图:从入门到精通的技术成长指南 Kubernetes(简称K8s)已成为云原生时代的核心技术,掌握其核心原理与实战能力是开发者和运维人员的必备技能。本文结合多年实战经验与社区最佳实践,梳理出一套系统化的学习路径,帮助读者从零基础逐步进阶为K8s专家。K8s的学习是一个持续迭代的过程,需结合理论与实践,从单一集群管理向多云、混合云架构扩展。通过本文的路线图,读者可逐步构建完整的知识体系,最终实现从“会用”到“精通”的跨越。 阅读详情

相关推荐

K8S:Rancher管理 Kubernetes 集群

本文对Rancher介绍:Rancher 是一个开源的企业级多集群 Kubernetes 管理平台,确保集群的安全性,能够管理 k8s 集群。 对对Rancher安装以及配置、登录进入平台后如何操作进行介绍

Katie_ff的博客 5836

k8s学习之路 | Day7 k8s 入门操作(一)

我之前按照官方的minikube流程走了一遍,现在是我自己搭建的 k8s 环境,加深一下命令操作的印象和基础操作,反正学习也就是反反复复才能记得牢固。

小鲸鱼大梦想 346

kubernetes(K8S)学习(一):K8S集群搭建(1 master 2 worker)

本文详细介绍了使用kubeadm搭建1个master节点和2个worker节点组成的Kubernetes集群。主要内容包括:环境准备(统一Docker 18.09.0和K8S v1.14.0版本,系统要求CentOS 7+)、3台虚拟机配置(2核2GB内存)、网络互通验证;集群搭建步骤:更新yum、安装依赖包、配置Docker仓库和镜像加速器。所有操作需在3台机器上执行,为后续K8S组件安装奠定基础。

꯭ 瞎꯭扯꯭蛋꯭的博客 3066

K8S深度解析:从入门到精通的全方位指南

K8S,全称Kubernetes,是一个开源的容器编排系统,它旨在自动化容器化应用程序的部署、扩展和管理。随着云原生技术的兴起,K8S已成为现代应用开发和运维领域的重要工具之一。K8S的出现背景在于,随着云计算和容器技术的快速发展,企业面临着越来越多的挑战,如如何高效地管理大量容器、如何确保应用程序的高可用性和可扩展性、如何简化复杂的部署和运维流程等。K8S通过提供一套强大的容器编排功能,帮助企业解决了这些问题。Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。

weixin_54533548的博客 5306

k8s安装文档以及遇到的问题

image-repository=registry.aliyuncs.com/google_containers ------ 这个是镜像地址,由于国外地址无法访问,故使用的阿里云仓库地址:registry.aliyuncs.com/google_containers。–pod-network-cidr=10.244.0.0/16 ------ k8s内部的pod节点之间网络可以使用的IP段,不能和service-cidr写一样,如果不知道怎么配,就先用这个10.244.0.0/16。

xiedaimaihencai的博客 1111

kubernetes(k8s)安装详细教程

k8s安装 主机硬件配置说明 最低要求:2c2g由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为master01;其中2台为worker节点,名称分别为:worker01及worker02 2.查看ip配置,所有主机均需要操作 3.主机名与IP地址解析,所有主机均需要操作 4.防火墙配置,所有主机均需要操作 5.SELINUX配置,所有主机均需要操作。修改SELinux配置需...

qq_40431336的博客 1万+

k8s学习之路 | Day1 kubernetes基础概念入门

kubernetes是一个生产级别的容器编排系统,是用于自动部署、扩缩和管理容器化应用程序的开源系统。将组成应用程序的容器组合成逻辑单元,便于管理和服务发现星际尺度处处适用:本地测试、跨国公司,具有灵活性永不过时,可以自由地部署在企业内部、私有云、混合云、公有云kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。kubernetes拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。

小鲸鱼大梦想 387

Kubernetes(k8s)集群部署(kubeasz安装脚本)

然后根据提示配置’/etc/kubeasz/clusters/k8s-01/hosts’ 和 ‘/etc/kubeasz/clusters/k8s-01/config.yml’:根据前面节点规划修改hosts 文件和其他集群层面的主要配置选项;以下为快速体验k8s集群的测试、开发环境–单节点部署(aio),国内环境下比官方的minikube方便、简单很多。开始安装 如果你对集群安装流程不熟悉,请阅读项目首页 安装步骤 讲解后分步安装,并对 每步都进行验证。在ansible控制端配置免密码登录。

2401_86359039的博客 940

k8s包管理器helm_一起学习Kubernetes-01-helm安装

一、helm简介helm对于k8s来说的重要性相当于centos的yum。Helm是一个kubernetes应用的包管理工具,用来管理预先配置好的安装包资源。Helm chart是用来封装kubernetes原生应用程序的yaml文件,可以在你部署应用的时候自定义应用程序的一些metadata,便与应用程序的分发。是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的...

weixin_31813357的博客 427

Oracle EBS R12.2 安装 -- Step by Step

Oracle EBS R12.2 安装 -- Step by Step

Albert Tan DBA之路 1514

AFSim编译一:windows

AFSim在windows上的编译

Meepo的博客 4740

学习笔记01-基于Ubuntu的K8S 一主两从实验集群安装

7)安装指定版本的k8s kubelet kubeadm kubectl 及安装containerd,并执行kube相关软件的版本锁定。7)下载网络组件 calico.yaml 本文中已经将这个文件作为脚本去生成你也可以自己下载根据bash脚本的逻辑进行修改即可。6)启用 ip_vs、ip_vs_rr、ip_vs_wrr、ip_vs_sh、nf_conntrack相关模块。脚本gitee地址:https://gitee.com/azhw/ubuntu-install-k8s.git。官方系统镜像下载地址。

zhongweibest的专栏 1415

关于MOS管栅极和栅介质(氧化物)的材料选择

大概解释了高K材料作为栅介质的好处,以及为什么会带来好处,同时引出了金属栅的优点,总结了使用高K材料和金属栅的原因。

qq_52054477的博客 1万+

K8s(Kubernetes)简介及安装部署

前言: k8s是Kubernetes的简称,因为K和S之间有8个字母,所以才会被称为k8s。 k8s最初是在Google公司内部使用了10多年的技术,它的前身是叫做Borg(博格),直到2015年才被Google公司捐赠为开源项目。 如果之前我们有接触过OpenStack,那么应该知道管理VM虚拟机资源可以用OpenStack。那么管理容器所对应的开源平台是什么呢?k8s就是其中之一,在k8s之...

lvjianzhaoa的博客 4万+

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2979

航测无人机las点云数据生成DEM

“ 做航测的同僚都知道,Pix4D或者CC(ContextCapture)都可以生成DSM,往往高程点提取以及土方计算都需要用到DEM,PhotoScan软件可以提出地面点并只应用地面点连接三角网,然而分类效果差,生成的DEM不管是平整度还是精度,都不理想。而传统等高线生DEM需要耗费较长时间,以下提供一种参考方法,供大家探讨。 ” 1 点云数据 航测类软件大多可以生成点云数据,如Pix4D,PhotoScan,CC等,此次点云数据为citymapper2相片基于CC生产的Las点云。 2 筛选地面点 筛.

qq_43173805的博客 1万+

K8S集群安装部署 ---- Kubernetes

文章目录1. 虚拟服务器的构建2. 安装软路由3. 系统初始化4. 开启IPVS的前置条件5. 安装Docker6. 安装Kubeadm7. 初始化节点8. 网络部署9. 配置Harbor私有仓库10. Harbor私有仓库的使用11. K8S的优点 1. 虚拟服务器的构建 这里需要用到5台虚拟服务器,其中三台是节点服务器。另外两台分别是装有 Harbor 私有仓库的服务器和安装koolshare软路由的服务器: 2. 安装软路由 指定使用老毛桃镜像,启动软路由服务器: 启动后选择第一项,启动 Wi.

NiuXL的编程技术网络日志 1502

AI大模型探索之路-应用篇11:AI大模型应用智能评估(Ragas)

随着人工智能技术的飞速发展,AI大模型(LLM)已经成为了推动技术创新和应用的关键因素。这些大模型在语言理解、图像识别、自然语言生成等领域展现出了惊人的能力。然而,随着模型规模的增大,它们对计算资源的消耗、环境适应性、模型稳定性、安全性和可解释性等方面也提出了新的挑战。因此,对AI大模型进行智能评估变得至关重要,以确保它们在实际应用中的稳定性、可靠性和有效性。本文将详细介绍Ragas框架,一个专为AI大模型设计的智能评估工具。

寻道AI,探索AI无限可能! 5547

Kubernetes(k8s)-安装k8s(docker版)

我们上一小节讲解了k8s的中的一些概念,本小节k8s的安装进行讲解,主要分2小节来讲解,一个是基于docker的版本,一个是基于containerd。

2560

uniapp(全端兼容) - 超详细接入百度统计功能,给uniapp全平台各端项目引入添加百度统计的插件统计流量详细的步骤教程(提供最新的百度统计源代码,详细的示例代码复制粘贴即可快速搞定!)

uniapp h5 app 使用加入接入百度统计,uniapp百度统计,uniapp详细引入百度统计的教程,uniapp接入百度统计,uniapp如何实现加入百度的统计代码,uniapp怎么植入百度统计详细教程,uniapp如何对接百度统计,uniapp百度统计不生效怎么办,uniapp使用百度统计不生效常见问题,uniapp引入百度统计后没有生效,uniapp h5网页接入百度统计代码后没有统计无效,uniapp最新接入使用百度统计功能,uniapp增加百度统计代码,uniapp app如何接入百度统计,

✅ 精选推荐文章 1万+

Python 爬虫实战:爬虫代码打包为可执行文件

本文详细介绍了使用PyInstaller工具将Python爬虫打包为可执行文件的全过程。以豆瓣电影Top250爬虫为例,首先对比了主流打包工具,推荐选择跨平台的PyInstaller。通过编写完整的爬虫代码(包含异常处理和数据保存功能),演示了从环境准备、代码测试到打包配置的具体步骤。重点讲解了单文件打包、自定义图标等高级功能,并针对常见的"找不到模块"、文件体积过大等问题提供了解决方案。文章还说明了跨平台打包的注意事项,帮助开发者实现爬虫程序的无环境依赖部署,大幅提升程序的易用性和部署

2503_91057718的博客 2217

k8s 1.28版本二进制安装

k8s 1.28版本二进制安装

扛麻袋的少年的博客 8852

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ubuntu安装k8s/kubernetes的正确姿势

ubuntu安装k8s/kubernetes的正确姿势 ubuntu安装k8s/kubernetes的正确姿势实验环境虚拟机基础设置1、设置静态IP,供xshell访问(仅演示一个,三个的操作一样,除了ip地址)2、关掉系统桌面,减小内存占用;3、master 2g+40g node 2g+20g。k8s集群的安装 ubuntu安装k8s/kubernetes的正确姿势 最近由于实验室的项目需要,开始学习了k8s/k3s运维。为了正式在云中部署之前熟悉这一套流程,不浪费资源,还是很有必要实践一下的。 实

qq_41959567的博客 1044

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于rancher部署安装kubernetes(k8s)

前提条件:需至少准备3台服务器1.台主节点,2台从节点为区分那个是主节点,从节点是哪些可将3台服务器分明命名:master节点: hostnamectl set-hostname k8s-master01node从节点1: hostnamectl set-hostname k8s-worker01node从节点1: hostnamectl set-hostname k8s-worker021.master节点。

m0_62949970的博客 476

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Kubernetes】linux centos安装部署Kubernetes集群

Kubenetes默认Registries地址是k8s.gcr.io,很明显,在国内并不能访问gcr.io,因此在kubeadm v1.13之前的版本,安装起来非常麻烦,但是在1.13版本中终于解决了国内的痛点,其增加了一个–image-repository参数,默认值是k8s.gcr.io,我们将其指定为国内镜像地址:registry.aliyuncs.com/google_containers。如果kubernets初始化时失败后,第二次再次执行会初始化命令会报错,这时需要进行重置。

weixin_44102152的博客 2336

01.kubernetes 中 containerd安装与配置

Kubernetes中Containerd安装与配置指南 本文介绍了在Kubernetes集群中安装和配置Containerd容器运行时的详细步骤。主要内容包括: 二进制安装:提供了两种安装方式,一种是基础安装包(containerd+ctr),另一种是优选安装包(包含containerd、CNI插件和runc) 依赖组件安装: runc安装与版本验证 CNI网络插件安装(为K8S网络解决方案准备) 服务配置: 创建systemd服务文件 生成默认配置文件 修改Cgroup管理为systemd 配置paus

Evan的博客 1572
上一篇: 深度神经⽹络为何很难训练
下一篇: k8s学习之路【02.基础概念介绍】
老胡的储物柜
博客等级 码龄12年 1145粉丝 284原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值