学习云原生,k8s 是一个基础,为了做一些实验,单机部署是最方便的,下面将介绍在 CentOS 中单机安装 k8s ,并将一个 .NET 6 的程序发布到 k8s 中。 k8s.gcr.io/kube-proxy:v1.23.4 k8s.gcr.io/pause:3.6 k8s.gcr.io/etcd:3.5.1-0 k8s.gcr.io/coredns/coredns:v1.8.6 6、 : kubectl apply -f "https://cloud.weave.works/k8s/net? ,master 节点注册到了 k8s 中。 k8s-netcore-demo . 5、搭建私有仓库: docker pull registry docker run -d -p 8888:5000 --restart=always registry 6、
vchr69.3t1xqwz3onp47gvi \ --discovery-token-ca-cert-hash sha256:c33e7708d973ff75d00b038895f52cb39cb5901a6cf0584f245b691980469e1f
下载安装helm官网介绍安装方案https://helm.sh/zh/docs/intro/install/, 然后安装不上,所以手动安装下从官网下载最新版本的二进制安装包到本地https://github.com Helm的mongodb的实战helm的官网helm的mongo下载地址图片这里我们去上述的第二个目录,里面告诉了我们如何安装使用,看# 安装helm repo add bitnami https://
-split " +")[1] kubectl config set-credentials docker-for-desktop --token="${TOKEN}" echo $TOKEN 安装
kubernetes 两个节点都需要安装 安装 cat > /etc/yum.repos.d/kubernetes.repo <<EOF[kubernetes]name=Kubernetesbaseurl ,所以直接yum install -y kubeadm即可,它会安装相应依赖包。 5.安装附加组件 kube-proxy 和 kube-dns 6.Kubernetes Master 初始化成功 7.提示后续操作 初始化失败后处理办法 kubeadm reset node1上面执行如下命令 .sdAwrS-tLEHY62ufIwZBrC58-yVsqMGV_AdeyFu8EBPpzdSfgCDemPIyEonGdz9cU6CLMpLnvJ4r7OLBexCaZ4WPIh_Q6N3YjK150d --3uzxQVxtoezVrrgBUCAUgC1KNewa0Suu32A-c-tPj2ykxSGpIYVDDQDQKqw_2E91diF-WKD9YMTl2H9sQU6N9RvSW7t0kQKcBFe8mDTUl4jrT-LnaISL_Qxcn0gwTlU-cbTBYuTpKvyLJ-aa6DfmFebQWA_Je-CLwh6ayk1X6DVVaSE_H5S9atGvnLQ1QVuj3ukHRtKnNSzAGM-boBaGTWZ0Khxo3sbsi7kvUZArYV1Vow
在上一篇文章里我们主要介绍flannel安装,这里我们主要介绍安装harbor。这次的学习中我们所有的image的配置都从private repo里pull,所以有必要安装harbor。 这里我们采用下载harbor offline package的方式安装,当然harbor也需要依赖docker-compose,所以这里也会安装docker-compose。 服务端安装nsf服务: 安装与使用nsf分为server端和client端,server端要安装nfs-utils和rpcbind服务,然后export出可共享的目录。 安装nfs yum install nfs-utils yum install rpcbind ? 安装docker-compose: 这里我们采用直接下载docker-compose二进制包的方式安装,注意这里在github下载docker-compose(Linux-x86_64 1.24.1版本
简介 我们平时开发都是在windows的机器上进行,但是操作docker镜像是需要安装docker客户端的,本文将介绍在windows下安装docker客户端的两种方式。 Docker Desktop 这种方式是到docker官网下载一个安装文件 DockerDesktopInstaller.exe,然后傻瓜式安装即可,这也是docker官网推荐的方式。 DockerToolbox 后面我发现了这种安装方式,也是下载一个安装文件 DockerToolbox-19.03.1.exe,然后傻瓜式安装即可。 b34a5c8af56e510852c35414db4c1f4fa6172339 runc: Version: 1.0.0-rc8+dev GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657 总结 本章我们一起学习了安装docker客户端的两种方式,我们选择了通过docker toolbox来安装,这种方式会在本机安装virtual box虚拟机,通过虚拟机里面的linux来模拟docker
4.升级安装包 yum upgrade reboot #重启 5.安装 OpenStack 客户端 yum install -y python-openstackclient yum install -y openstack-selinux #如果启用了 SELinux ,安装 openstack-selinux 包实现对OpenStack服务的安全策略进行自动管理
安装在目标集群上,执行如下命令:kubectl apply -f https://github.com/512team/dhorse/raw/main/conf/kubernetes-prometheus.yml 使用1.在浏览器访问地址:http://master_ip:30000,如下图所示:图片2.查看k8s自带的指标数据,如下图所示:图片3.点击“Execute”按钮,并切换到“Graph”选项卡,可以看到指标的统计信息
包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。 Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式 # 1.解压 [root@master
8s NodePort 为kubectl get service/nginx-servic 后 88:80/TCP中 80这个端口; 本次为http://任意节点ip:80/ # 3.敲重点:验证k8s 7fwkx 1/1 Running 0 6m32s nginx-57787bbfc6-j4p5c 1/1 Running 0 6m32s nginx-57787bbfc6-z79kb 1/1 Running 0 6m32s [root@master ~]# kubectl delete pods nginx -57787bbfc6-7fwkx pod "nginx-57787bbfc6-7fwkx" deleted 2. nginx-57787bbfc6-z79kb 1/1 Running 0 7m12s [root@master ~]#
/etc/kubernetes" scp ca*.pem ca-config.json k8s@${node_ip}:/etc/kubernetes/cert done 客户端安装 wget kube" scp kubectl.kubeconfig root@${node_ip}:~/.kube/config done 保存到用户的 ~/.kube/config 文件; etcd安装 安装软件包 source /opt/k8s/bin/environment.sh for node_ip in ${NODE_IPS[@]} do echo ">>> ${node_ip}" 安装依赖包 参考 07-0.部署worker节点.md 下载和分发 docker 二进制文件 到 http://mirrors.ustc.edu.cn/docker-ce/linux/static/stable 下载和分发 kube-proxy 二进制文件 参考 06-0.部署master节点.md 安装依赖包 各节点需要安装 ipvsadm 和 ipset 命令,加载 ip_vs 内核模块。
# 大概步骤 创建一个新的namespace 在该namespace下创建一个deployment deployment自动部署好replicaSet和pod 创建对应服务 验证是否成功 # 1.创建一个新的namespace [root@master kmysql]# kubectl create namespace summer namespace/ summer created # 2.在该namespace下创建一个deployment (env中设置了mysql的root用户的密码) [r
k8s为什么叫k8s呢? 因为k8s是Kubernetes的简称,因为K和S之间有8个字母,所以才会被称为k8s。 etc/sysctl.d/k8s.conf # 写入 net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables sysctl -p /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables 群集 1、安装部署k8s相关工具 注:以下操作在master主机上进行 #安装k8s的master所需组件 [root@docker-k8s01 ~]# yum -y install kubelet-1.15.0 及node02加入master群集 #两台node节点都需执行如下操作 #安装k8s相关组件 [root@docker-k8s02 ~]# yum -y install kubelet-1.15.0-0
安装 Dashboard 相较之前的步骤就容易很多了。这里dashboard以Pod的形式运行,以Service的形式提供服务,以node port的方式向集群外暴露服务端口。 port,让集群外部通过node port可以访问Dashboard vi recommended.yml # 添加如下配置 nodePort: 30443 type: NodePort 安装
READY STATUS RESTARTS AGE eureka-0 0/1 ContainerCreating 0 6s kubectl get pods NAME READY STATUS RESTARTS AGE eureka-0 1/1 Running 3 6m36s kubectl get pods NAME READY STATUS RESTARTS AGE eureka-0 1/1 Running 3 6m40s kubectl get pods NAME READY STATUS RESTARTS AGE eureka-0 1/1 Running 3 6m41s kubectl get pods NAME READY STATUS RESTARTS AGE eureka-0 1/1 Running 3 6m41s
这里,我将集群管理分为以下几种:图片安装集群前置说明Kubernetes的集群安装分为:kubeadm安装和二进制安装。在这里,只会介绍kubeadm的安装。 安装说明:集群节点:2个IP信息:master:192.168.205.128node:192.168.205.128Kubernetes版本:v1.24.2运行时:containerd系统:centos 7.9系统内核:3.10.0-1160环境准备这是安装的不是生产级别的集群,只是为了演示使用。 #75715e;line-height: 26px;">$ systemctl $ chronyc sources
(7)安装
本篇文章主要是通过 VMware 来创建虚拟机,在虚拟机上通过 kubeadm 安装 k8s 集群; 第一部分:虚拟机创建 1 环境信息 安装镜像:ubuntu-22.04.5-live-server-amd64 ,开启 SSH Server 6)选择安装的软件,这里其实可以什么都不选,后面根据需要再进行安装; 等待系统安装完成,登录系统,查看 IP 地址; 第二部分:k8s 集群创建 安装的环境信息: 主机名 = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 EOF sysctl --system ntp 服务: apt install ntp systemctl start ntp 3 k8s 组件安装 1)containerd 安装 wget https://github.com/containerd 集群部署 1)更换阿里云 k8s 镜像源 echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" |
Sending build context to Docker daemon 59.23MB Step 1/6 : FROM adoptopenjdk/openjdk8:latest latest: Status: Downloaded newer image for adoptopenjdk/openjdk8:latest ---> 41e67cbb9188 Step 2/6 : ADD app /app ---> 8b55685c2d6d Step 3/6 : WORKDIR /app ---> Running in 9d62ad302ecc Removing intermediate Removing intermediate container 52317ca49c66 ---> a935ec824bc5 Step 6/6 : ENTRYPOINT ["sh","-c","java 9a85d6ed00b9 ---> b2637b333a58 Successfully built b2637b333a58 Successfully tagged k8szuul:v1 [root
selinux/config 文件,修改SELINUX的值为disabled vim /etc/selinux/config # 注意修改完毕之后需要重启linux服务 SELINUX=disabled 6、 etc/sysctl.d/kubernetes.conf # 编辑/etc/sysctl.d/kubernetes.conf文件,添加如下配置: net.bridge.bridge-nf-call-ip6tables EOF 5、启动docker [root@master ~]# systemctl restart docker [root@master ~]# systemctl enable docker 6、 kubeadm config images list 下载镜像 此镜像在kubernetes的仓库中,由于网络原因,无法连接,下面提供了一种替代方案(先下载镜像,然后再安装K8s) images=( discovery-token-ca-cert-hash sha256:44e81dcab071f9dc64604d974b95bad52af43c54bdf36255911c98e0978d7e54 查看集群节点 kubectl get nodes 6、