首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏架构师成长之路

    k8s实践(2) etcd集群安装

    k8s实践系列的相关文件都在github:https://github.com/huangguisu/k8s.git etcd分布式键值存储系统,用于保持集群状态,比如Pod、Service等对象信息 因此我们在k8s集群安装之前,先把搭建好etcd集群。 1、优点: etcd作为一个受到ZooKeeper与doozer启发而催生的项目,除了拥有与之类似的功能外,更专注于以下四点: 简单:安装配置简单,而且提供了 HTTP API 进行交互,使用也很简单 ETCD方便,有管理界面,ZK难以运维; API:ETCD提供HTTP+JSON, gRPC接口,跨平台跨语言,ZK需要使用其客户端; 访问安全方面:ETCD支持HTTPS访问,ZK在这方面缺失; 二、安装 recursive=true 六、supervisor启动 ---- 涉及到k8s的所有服务,我都直接使用supervisor来启动: mkdir mkdir /mnt/logs/etcd vi

    3.3K10编辑于 2022-04-14
  • 来自专栏大数据进阶

    storm(2)-基于k8s安装

    上一篇是写的storm基于物理机的安装 首先我们先来编写一下Dockerfile FROM ip:80/bigdata/centos7-jdk:1.8 #config storm env ENV STORM_USER ui logviewer supervisor" nohup /home/frank/platform/storm/bin/storm nimbus >> /tmp/nimbus.log 2> metadata: labels: app: storm-cluster spec: terminationGracePeriodSeconds: 2 - containerPort: 6701 name: sv1 - containerPort: 6702 name: sv2 storm storm 4096 Jul 12 12:20 blobs drwxr-xr-x 2 storm storm 4096 Jul 12 12:20 nimbus drwxrwxr-x 5

    1.2K30发布于 2019-09-17
  • 来自专栏waki

    k8s安装

    参考: 文章 命令: 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/y

    55510编辑于 2021-12-08
  • 来自专栏彤哥读源码

    2. 死磕 k8s系列之安装k8s集群(v1.16.2)

    注:本文基于k8s集群v1.16.2版本。 简介 k8s真是一个复杂的东西,每一次安装都可能出现不一样的问题,本文特记录下来彤哥安装过程中出现的一些问题及解决方案。 配置要求 3台2核4G的ECS 可以到阿里云、腾讯云上购买按需付费,用完释放 CentOS 7.6 此版本验证通过,其它版本不确定 安装软件的版本 Docker 18.09.7 Kubernetes sysctl.conf echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf # 执行命令以应用 sysctl -p # 配置K8S 总结 本章我们就把一个完整的k8s集群搭好了,你可能还比较迷茫,不用着急,我们下一章安装Dashboard,更直观的感受下k8s集群的魅力。 参考 本文参考自https://kuboard.cn/install/install-k8s.html,非常推荐这个网站,上面有很多k8s不错的教程,非常适合新手入门。

    1.7K30发布于 2020-02-10
  • 来自专栏golang算法架构leetcode技术php

    mac 上学习k8s系列(2安装ingress-nginx

    一个应用是如何在k8s上跑起来的呢,当然我们可以直接把service 暴露出来给外网访问。更常见的做法是经过一个网关的处理,比如权限校验,加密等等。 ingress-nginx ingress-nginx-controller-98f46f89d-g27tk 0/1 ContainerCreating 0 59s 使用helm方式安装 对于mac m1 推荐安装0.44.0版本 curl -o ingress-nginx.yaml https://raw.githubusercontent.com/kubernetes/ingress-nginx ingress-nginx-admission securityContext: runAsNonRoot: true runAsUser: 2000 2, kubectl get pods NAME READY STATUS RESTARTS AGE apple-app 1/1 Running 1 2d

    1.2K20编辑于 2022-08-02
  • 来自专栏java springboot docker

    k8s安装

    -split " +")[1] kubectl config set-credentials docker-for-desktop --token="${TOKEN}" echo $TOKEN 安装

    30010编辑于 2023-03-01
  • 来自专栏分母为零

    K8s 安装

    环境初始化 1:分别在2台主机设置主机名称 hostnamectl set-hostname node1hostnamectl set-hostname node2 2:配置主机映射 cat < kubernetes 两个节点都需要安装 安装 cat > /etc/yum.repos.d/kubernetes.repo <<EOF[kubernetes]name=Kubernetesbaseurl ,所以直接yum install -y kubeadm即可,它会安装相应依赖包。 kubectl get pods命令可以查看到我们集群中的组件运行状态,如果都是Running状态的话,那么恭喜你,你的master节点安装成功了。 bytesnamespace: 11 bytestoken: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXo2bGhxIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIxYjFhOTU0MS1lZDZkLTExZTgtODQ1OC0wMDBjMjk2MGQzNGQiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9

    1.9K30发布于 2019-07-04
  • 来自专栏TA码字

    二进制安装k8s集群(2)-制作ssl证书

    在上一篇文章里我们大致介绍了安装 k8s集群需要安装哪些组件以及我们的环境,在这篇文章里我们主要介绍制作ssl证书,我们以制作docker server和docker client证书为例。 后面集群安装还需要很多证书,例如etcd,kube-apiserver,kubelet,harbor,kube-dashboard,nginx-ingress,tiller等等,都可以以这里作为参考。 keyEncipherment subjectAltName = @alt_names [alt_names] DNS.1 = *.rodney.com IP.1 = 172.20.11.41 IP.2 server端的证书,生成docker client key, client csr, client crt文件 1. openssl genrsa -out docker-client.key 2048 2. 目前先写到这里,在下一篇文章里我们开始介绍安装docker。

    1.1K50发布于 2020-04-01
  • 来自专栏云发布

    k8s安装prometheus

    安装在目标集群上,执行如下命令:kubectl apply -f https://github.com/512team/dhorse/raw/main/conf/kubernetes-prometheus.yml 使用1.在浏览器访问地址:http://master_ip:30000,如下图所示:图片2.查看k8s自带的指标数据,如下图所示:图片3.点击“Execute”按钮,并切换到“Graph”选项卡,可以看到指标的统计信息

    52620编辑于 2023-08-07
  • 来自专栏summerking的专栏

    k8s安装helm

    包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。 Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式 # 1.解压 [root@master helm-v3.3.4-linux-amd64.tar.gz linux-amd64/ linux-amd64/README.md linux-amd64/LICENSE linux-amd64/helm # 2. total 12460 -rw-r--r--. 1 root root 12752995 Oct 22 02:05 helm-v3.3.4-linux-amd64.tar.gz drwxr-xr-x. 2

    51210编辑于 2022-09-19
  • 来自专栏summerking的专栏

    k8s安装nginx

    requests: cpu: 1 memory: 500Mi limits: cpu: 2 memory: 1024Mi # 2.执行yml文件创建pod [root@master ~]# vim nginx-deployment.yaml [root@master 8s NodePort 为kubectl get service/nginx-servic 后 88:80/TCP中 80这个端口; 本次为http://任意节点ip:80/ # 3.敲重点:验证k8s [root@master ~]# kubectl delete pods nginx-57787bbfc6-7fwkx pod "nginx-57787bbfc6-7fwkx" deleted 2.

    1.2K20编辑于 2022-09-19
  • 来自专栏JadePeng的技术博客

    K8S集群安装

    /bin/ ssh k8s@${node_ip} "chmod +x /opt/k8s/bin/*" done CA证书 配置文件: 17520h 2年,最大2年 cat > ca-config.json /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}" 下载和分发 kube-proxy 二进制文件 参考 06-0.部署master节点.md 安装依赖包 各节点需要安装 ipvsadm 和 ipset 命令,加载 ip_vs 内核模块。

    4.7K20发布于 2018-12-12
  • 来自专栏summerking的专栏

    k8s安装mysql

    创建一个新的namespace [root@master kmysql]# kubectl create namespace summer namespace/ summer created # 2.

    58540编辑于 2022-09-19
  • 来自专栏小手冰凉

    K8s 安装部署

    k8s为什么叫k8s呢? 因为k8s是Kubernetes的简称,因为K和S之间有8个字母,所以才会被称为k8s。 node01 docker docker-k8s03 192.168.171.152 node02 docker 注:上述三台centos 7.3服务器,均运行docker服务,如果是测试环境,那么内存最少2G 群集 1、安装部署k8s相关工具 注:以下操作在master主机上进行 #安装k8s的master所需组件 [root@docker-k8s01 ~]# yum -y install kubelet-1.15.0 /16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap #这里指定的版本必须和前面yum安装的版本一致。 及node02加入master群集 #两台node节点都需执行如下操作 #安装k8s相关组件 [root@docker-k8s02 ~]# yum -y install kubelet-1.15.0-0

    10.7K23发布于 2020-08-19
  • 来自专栏golang云原生new

    k8s Label 2

    k8s 系列】k8s 学习十六,Label2k8s 中,我们会轻轻松松的部署几十上百个微服务,这些微服务的版本,副本数的不同进而会带出更多的 pod 这么多的 pod ,如何才能高效的将他们组织起来的 ,如果组织不好便会让管理微服务变得混乱不堪,杂乱无章 因此,就有了标签 Label 标签 Label 标签是一种简单的却功能强大的 K8S 的其中一个特性,可以组织 K8S 中的资源,包括 pod 标签是可以被附加到资源的任意键值对的,用来选择具有该确切标签的资源 也就是说,咱们的标签的 key 在资源内部是任意的,可以自己定义,只要是资源内唯一就可以 举个例子 我们可以将上述混乱的多个 pod,定义 2 我们可以很轻易的就可以通过 pod 标签来查看我们期望看到的 pod 状态 写个 demo 就用之前的 xmt-kubia,yaml 文件改改,命名为 xmt-kubia-labels.yaml 加上 2 的思想就不对等了,K8S 中的思想是应用程序隐藏实际的基础架构,在 K8S 中,创建出来的 pod 都是随机分配到不同的 节点上的, 那么,我们需要实现如上的需求,我们可以通过 标签来完成 给 node

    37630编辑于 2023-09-01
  • 来自专栏响应式编程

    安装K8S Dashboard

    安装 Dashboard 相较之前的步骤就容易很多了。这里dashboard以Pod的形式运行,以Service的形式提供服务,以node port的方式向集群外暴露服务端口。 port,让集群外部通过node port可以访问Dashboard vi recommended.yml # 添加如下配置 nodePort: 30443 type: NodePort 安装

    1.6K20编辑于 2022-05-30
  • 来自专栏summerking的专栏

    k8s安装eureka

    eureka_service_address: http://eureka-0.eureka:8761/eureka,http://eureka-1.eureka:8761/eureka,http://eureka-2. : 8761 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 # 2. RESTARTS AGE eureka-0 1/1 Running 3 6m36s eureka-1 0/1 Running 1 2m8s RESTARTS AGE eureka-0 1/1 Running 3 6m40s eureka-1 0/1 Running 1 2m12s 1/1 Running 2 8m54s # 结果展示 浏览器访问各个节点的IP:28600 都可以查看注册中心哟

    37420编辑于 2022-09-19
  • 来自专栏乌龟哥哥默认学习专栏

    k8s安装部署

    这里,我将集群管理分为以下几种:图片安装集群前置说明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环境准备这是安装的不是生产级别的集群,只是为了演示使用。 cat >> /etc/hosts << EOF
    192.168.205.128 kk-master
    192.168.205.130 kk-node01
    EOF
    2) ="line-height: 26px;"> yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2<

    1.8K00编辑于 2023-11-02
  • 来自专栏跟我一起学 K8s

    K8s】kubeadm 安装 k8s 集群

    本篇文章主要是通过 VMware 来创建虚拟机,在虚拟机上通过 kubeadm 安装 k8s 集群; 第一部分:虚拟机创建 1 环境信息 安装镜像:ubuntu-22.04.5-live-server-amd64 1)打开 VMware 软件,创建新的虚拟机,这里只展示关键的步骤,详细安装步骤可以自行搜索; 2)选择磁盘大小为 120GB,将整个磁盘存储为耽搁文件; 3)这里创建的 worker 节点为4C4GB ; 等待系统安装完成,登录系统,查看 IP 地址; 第二部分:k8s 集群创建 安装的环境信息: 主机名 配置 IP master01 4C4G 192.168.31.175 node01 4C4G 192.168.31.213 ntp 服务: apt install ntp systemctl start ntp 3 k8s 组件安装 1)containerd 安装 wget https://github.com/containerd 6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:edef560fa7df88926ee02668da7c2f7179d8d56ccc82320a7a582a625c2c2a7c

    1.3K10编辑于 2025-01-15
  • 来自专栏summerking的专栏

    k8s安装zuul

    latest: Pulling from adoptopenjdk/openjdk8 da7391352a9b: Pull complete 14428a6d4bcd: Pull complete 2c2d948710f2 93e1e6a3e400895fca1f7ca0b3a0de284220ef4c5398b4e524286459a96e209a 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 CREATED SIZE k8szuul v1 b2637b333a58 2 hours ago 382MB 35 # 2.分发镜像 保证每个节点都有该镜像 [root@master soft]# docker save -o kzuul20210105.tar

    46320编辑于 2022-09-16
领券