记录一下k8s 1.23 及keda 2.7.1 安装测试过程。

k8s 安装

指定国内registry 及版本进行安装:

kubeadm init --apiserver-advertise-address=192.168.XXX.XXX --image-repository \registry.aliyuncs.com/google_containers --kubernetes-version v1.23.5 \
--pod-network-cidr=10.244.0.0/16kubeadm join 192.168.XXX.XXX:6443 --token t2o9eq.xxxx \--discovery-token-ca-cert-hash sha256:xxxxcp -i /etc/kubernetes/admin.conf $HOME/.kube/config

查看结果:

root@ubuntu:~/k8s# kubectl get nodes
NAME        STATUS   ROLES                  AGE   VERSION
ubuntu      Ready    control-plane,master   2m    v1.23.7
ubuntu152   Ready    <none>                 59s   v1.23.7
ubuntu153   Ready    <none>                 50s   v1.23.7
root@ubuntu:~/k8s# kubectl get pods --all-namespaces
NAMESPACE     NAME                             READY   STATUS    RESTARTS   AGE
kube-system   coredns-6d8c4cb4d-fp5gn          1/1     Running   0          107s
kube-system   coredns-6d8c4cb4d-rb5c5          1/1     Running   0          107s
kube-system   etcd-ubuntu                      1/1     Running   4          2m13s
kube-system   kube-apiserver-ubuntu            1/1     Running   5          2m6s
kube-system   kube-controller-manager-ubuntu   1/1     Running   0          2m10s
kube-system   kube-proxy-jszpl                 1/1     Running   0          73s
kube-system   kube-proxy-m7942                 1/1     Running   0          107s
kube-system   kube-proxy-qg9mt                 1/1     Running   0          64s
kube-system   kube-scheduler-ubuntu            1/1     Running   12         2m7s

安装flannel及metrics-server

kubectl apply -f flannel/kube-flannel.yml

安装metric-server,修改为国内的registry及不是要tls(生产不建议跳过tls)

spec:containers:- args:- --cert-dir=/tmp- --secure-port=4443- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname- --kubelet-use-node-status-port- --metric-resolution=15s- --kubelet-insecure-tlsimage: registry.aliyuncs.com/google_containers/metrics-server:v0.6.1imagePullPolicy: IfNotPresent

kubectl apply -f metrics-server/metrics-server.yaml

查看metrics-server是否成功安装:
kubectl top pod --all-namespaces;

安装keda

先编译好app及dummy image并分发到registry或者各node,注意 app的dockerfile少了 go build。

FROM golang:1.15WORKDIR /go/src/app
COPY helper/ .
RUN go env -w GOPROXY=https://goproxy.cnRUN go get -v ./...RUN go install -v .
RUN go build
ENTRYPOINT ["/go/bin/keda-talk"]

kubectl apply -f keda-2.7.1.yaml

kubectl apply -f deployment/dummy-deployment.yaml
kubectl apply -f deployment/app-deployment.yaml
kubectl apply -f deployment/redis-deployment.yaml

keda redis Scaler测试

kubectl apply -f keda/redis-hpa.yamlkubectl exec -it $(kubectl get pods | grep "server" | cut -f 1 -d " ") keda-talk redis publish

keda-operator 默认会出现如下错误

##1.6545075479686694e+09  ERROR   controller.scaledobject Reconciler error        {"reconciler group": #"keda.sh", "reconciler kind": "ScaledObject", "name": "redis-scaledobject", "namespace": "default", "error": "connection to redis failed: dial tcp: address REDIS_ADDRESS: missing port in address"}

1.6545067911331463e+09  ERROR   controller.scaledobject Failed to create new HPA resource       {"reconciler group": "keda.sh", "reconciler kind": "ScaledObject", "name": "redis-scaledobject", "namespace": "default", "HPA.Namespace": "default", "HPA.Name": "keda-hpa-redis-scaledobject", "error": "connection to redis failed: dial tcp: lookup redis on 10.96.0.10:53: no such host"}

原因是redis-hpa和keda operator处于不同namespace,调整redis-hpa yaml文件中的address 如下:

spec:maxReplicaCount: 4pollingInterval: 3  # Optional. Default: 30 secondscooldownPeriod:  5 # Optional. Default: 300 secondsscaleTargetRef:name: dummytriggers:- type: redismetadata:
#       addressFromEnv: REDIS_ADDRESSlistName: defaultlistLength: "10"enableTLS: "false"address: redis.default.svc.cluster.local:6379

再次部署并查看hpa是否创建

root@ubuntu:~/k8s/keda/keda-example-master# kubectl delete -f keda/redis-hpa.yaml
scaledobject.keda.sh "redis-scaledobject" deleted
root@ubuntu:~/k8s/keda/keda-example-master# kubectl apply -f keda/redis-hpa.yaml
scaledobject.keda.sh/redis-scaledobject created
root@ubuntu:~/k8s/keda/keda-example-master# kubectl get hpa -o wide --all-namespaces
NAMESPACE   NAME                          REFERENCE          TARGETS              MINPODS   MAXPODS   REPLICAS   AGE
default     keda-hpa-redis-scaledobject   Deployment/dummy   <unknown>/10 (avg)   1         4         0          3s

执行测试命令

kubectl exec -it $(k get pods | grep "server" | cut -f 1 -d " ") keda-talk redis publish

查看结果

root@ubuntu:~/k8s/keda/keda-example-master# kubectl get pods -o wide --all-namespaces
NAMESPACE     NAME                                      READY   STATUS    RESTARTS         AGE     IP                NODE        NOMINATED NODE   READINESS GATES
default       dummy-79d8bb5844-hsm2t                    1/1     Running   0                20s     10.244.1.6        ubuntu152   <none>           <none>
default       dummy-79d8bb5844-lcv6n                    1/1     Running   0                20s     10.244.2.7        ubuntu153   <none>           <none>
default       dummy-79d8bb5844-llw4b                    1/1     Running   0                19s     10.244.2.8        ubuntu153   <none>           <none>
default       dummy-79d8bb5844-r8jqs                    1/1     Running   1 (113s ago)     168m    10.244.1.4        ubuntu152   <none>           <none>
default       redis-db4894674-676q2                     1/1     Running   0                165m    10.244.1.5        ubuntu152   <none>           <none>
default       server-5c74b4668c-69225                   1/1     Running   0                167m    10.244.2.6        ubuntu153   <none>           <none>
keda          keda-metrics-apiserver-6c7d49b596-8lbj4   1/1     Running   0                175m    10.244.2.4        ubuntu153   <none>           <none>
keda          keda-operator-d9f5579-qjp57               1/1     Running   0                175m    10.244.2.5        ubuntu153   <none>           <none>
kube-system   coredns-6d8c4cb4d-fp5gn                   1/1     Running   0                6h45m   10.244.0.2        ubuntu      <none>           <none>
kube-system   coredns-6d8c4cb4d-rb5c5                   1/1     Running   0                6h45m   10.244.0.3        ubuntu      <none>           <none>
kube-system   etcd-ubuntu                               1/1     Running   4                6h46m   192.168.XXX.XXX   ubuntu      <none>           <none>
kube-system   kube-apiserver-ubuntu                     1/1     Running   5                6h45m   192.168.XXX.XXX   ubuntu      <none>           <none>
kube-system   kube-controller-manager-ubuntu            1/1     Running   0                6h45m   192.168.XXX.XXX   ubuntu      <none>           <none>
kube-system   kube-flannel-ds-gmwbn                     1/1     Running   10 (6h17m ago)   6h41m   192.168.XXX.XXX   ubuntu153   <none>           <none>
kube-system   kube-flannel-ds-ptdxk                     1/1     Running   0                6h41m   192.168.XXX.XXX   ubuntu      <none>           <none>
kube-system   kube-flannel-ds-t6vjw                     1/1     Running   10 (6h18m ago)   6h41m   192.168.XXX.XXX   ubuntu152   <none>           <none>
kube-system   kube-proxy-jszpl                          1/1     Running   1 (6h16m ago)    6h45m   192.168.XXX.XXX   ubuntu152   <none>           <none>
kube-system   kube-proxy-m7942                          1/1     Running   0                6h45m   192.168.XXX.XXX   ubuntu      <none>           <none>
kube-system   kube-proxy-qg9mt                          1/1     Running   1 (6h17m ago)    6h44m   192.168.XXX.XXX  ubuntu153   <none>           <none>
kube-system   kube-scheduler-ubuntu                     1/1     Running   12               6h45m   192.168.XXX.XXX   ubuntu      <none>           <none>
kube-system   metrics-server-7fd564dc66-446dd           1/1     Running   0                3h9m    10.244.1.3        ubuntu152   <none>           <none>
root@ubuntu:~/k8s/keda/keda-example-master#

k8s 1.23 及keda 2.7.1 安装测试相关推荐

  1. unutun21.04安装k8s v1.23.1(一)

    unutun21.04安装k8s v1.23.1 1. 环境初始化 2. 安装docker 2.1 安装依赖 2.2 安装gpg证书 2.3 写入软件源信息 2.4 更新并安装Docker-ce 2. ...

  2. K8s系列之:搭建高可用K8s v1.23.5集群详细步骤,3个master节点,3个Node节点

    K8s系列之:搭建高可用K8s v1.23.5集群详细步骤,3个master节点,3个Node节点 一.K8s集群节点划分 二.k8s集群环境准备 三.关闭swap 四.关闭ipv6 五.桥接IPv4 ...

  3. k8s 1.23 使用 helm3部署traefik2

    traefik详细说明:https://www.qikqiak.com/traefik-book/ 参考: https://mp.weixin.qq.com/s/nMMN7hAJK6SFn1V1Yyx ...

  4. k8s 的etcd备份、CoreDNS和dashboard安装,集群升级,yaml详解

    前言:本文k8s环境搭建是采用kubeasz 3.2.0方式二进制部署的,这个种部署方式是经过CNCF(云原生基金会)认证的,可以用在生产上,本演示环境已装好k8s和calico 安装包链接:http ...

  5. 本地k8s集群搭建保姆级教程(4)-安装k8s集群Dashboard

    安装k8s集群管理UI 1 Dashboard安装 1.1 参考文档 Dashboard 是基于网页的 Kubernetes 用户界面. 你可以使用 Dashboard 将容器应用部署到 Kubern ...

  6. k8s简介以及linux环境下的详细安装步骤

    k8s简介以及linux环境下的详细安装步骤 k8s是Kubernetes的简称,Kubernetes中间有8个单词,所以叫k8s,就是这么简单粗暴. 我们可以看到docker的图标是鲨鱼,k8s的图 ...

  7. FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu20.04 gnome软解测试

    @[TOC](FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu20.04 gnome软解测试) 1. 简介 最近搭建了基于树莓派和wfb_ng ...

  8. K8S V1.23 安装--Kubeadm+contained+公网 IP 多节点部署

    简介 基于两台公网的服务器节点,两个服务器不再局域网内,只能通过公网 IP 相互访问,搭建 K8S 集群,并且按照 Dashboard,通过网页查看 K8S 相关的东西 环境及机器说明 两台机器,其中 ...

  9. CentOS7安装K8S V1.23.3

    一.系统准备 查看系统版本 [root@localhost docker]# cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) ...

  10. kubeadm安装k8s 1.23.5

    文章目录 一. 环境准备 1.1 配置yum阿里源 1.2 关闭防火墙 1.3 关闭selinux 1.4 关闭swap 1.5 调整内核参数及模块 1.6 开启ipvs 1.7 同步服务器时间 1. ...

最新文章

  1. 详解DNS的常用记录(下):DNS系列之三
  2. SQL Server 2005自带的Service Broker功能
  3. python3 字符串前字母(无前缀,前缀u,前缀b,前缀r)含义
  4. php取key的value值,获取数组中key和value的值
  5. PAT乙级(1019 数字黑洞)
  6. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 使用c语言操作dsp寄存器(以SCI为例进行说明))
  7. uniapp点击图片放大功能
  8. 香农公式说明了什么_香农公式理解
  9. ThreadFactory线程工厂
  10. 写给初中级前端的高级进阶指南
  11. 微信打开网址提示在浏览器中打开的办法
  12. 干货,看微信小程序后台用户数据如何演变和递增
  13. echarts添加背景图
  14. 对称加密和非对称加密,数字签名和证书
  15. 查看mysql数据库的版本
  16. Please contact your system administrator. Add correct host key in /Users/***/.ssh/known_hosts
  17. vscode 报错:Your shell has not been properly configured to use ‘conda activate‘
  18. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)
  19. excel省市区提取
  20. 解决卸载CleanMyMac后通知中心仍有通知的问题

热门文章

  1. windows11 截屏键无法使用 Print screen
  2. 《深入学习VMware vSphere 6》——2.3 在VMware Workstation虚拟机中安装ESXi 6
  3. 断点续传视频无法播放问题,合块发现视频无法播放
  4. 日积(Running)月累(ZSSURE):看山不是山看水不是水,2017
  5. 升级wireshark支持openflow13抓包
  6. 基于VC的Ceasar加密和解密技术
  7. ArcEngine代码 两规冲突检测
  8. 买了一个西瓜,切开后傻眼,这是冬瓜出轨了?还是西瓜变心了?
  9. Redis Cluster集群(Linux设计搭建)
  10. 数据挖掘与六度分隔理论