K8S学习之基础六十二:helm部署memcached服务

helm部署memcached服务

#安装memcached的Chart

docker load -i memcache_1_4_36.tar.gz

#如果k8s用的是docker做容器运行时,用docker load -i导出镜像

ctr -n=k8s.io images import memcache_1_4_36.tar.gz

#如果k8s用的是containerd做容器运行时,用ctr -n=k8s.io images导出镜像

#修改statefulset.yaml文件

cd memcached

rm -rf templates/pdb.yaml

cat templates/statefulset.yaml

apiVersion后面的value值变成apps/v1

spec下添加selector字段

selector:

matchLabels:

app: {{ template "memcached.fullname" . }}

chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"

release: "{{ .Release.Name }}"

heritage: "{{ .Release.Service }}"

#删除affinity亲和性配置

helm install memcached ./

NAME: memcached

LAST DEPLOYED: Fri Jul 16 07:58:54 2021

NAMESPACE: default

STATUS: deployed

REVISION: 1

TEST SUITE: None

NOTES:

Memcached can be accessed via port 11211 on the following DNS name from within your cluster:

memcached-memcached.default.svc.cluster.local

If you'd like to test your instance, forward the port locally:

export POD_NAME=$(kubectl get pods --namespace default -l "app=memcached-memcached" -o jsonpath={.items0.metadata.name}")

kubectl port-forward $POD_NAME 11211

In another tab, attempt to set a key:

$ echo -e 'set mykey 0 60 5\r\nhello\r' | nc localhost 11211

You should see:

STORED

#验证memcache是否部署成功:

kubectl get pods

NAME READY STATUS RESTARTS AGE

memcached-memcached-0 1/1 Running 0 56s

memcached-memcached-1 1/1 Running 0 50s

memcached-memcached-2 1/1 Running 0 37s

yum install nc -y

测试memecached服务是否正常:

export POD_NAME=$(kubectl get pods --namespace default -l "app=memcached-memcached" -o jsonpath="{.items0.metadata.name}")

kubectl port-forward $POD_NAME 11211

echo -e 'set mykey 0 60 5\r\nhello\r' | nc localhost 11211

5.3 release相关操作

#查看release发布状态

helm list

NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION

memcached default 1 2021-07-16 08:04:44.172578607 +0800 CST deployed memcached-2.0.1

#删除release

helm delete memcached

release "memcached" uninstalled

#删除release会把release下对应的资源也删除

kubectl get pods

memecached的pod也被删除了

相关推荐
凉、介13 分钟前
Virtio(三):Virtqueue 建立与 Buffer 提交
笔记·学习·嵌入式·arm·虚拟化·virtio
大模型丫丫15 分钟前
Agent开发的难点是什么呢?
大数据·人工智能·学习
吃好睡好便好43 分钟前
露易丝·海的诗歌13
学习·生活
YM52e1 小时前
鸿蒙Flutter Positioned定位组件:精确定位子组件
学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
范什么特西1 小时前
每日学习-04
学习
吃着火锅x唱着歌2 小时前
Effective C++ 学习笔记 条款38 通过复合塑模出has-a或“根据某物实现出”
c++·笔记·学习
caimouse2 小时前
mm学习笔记_04:VAD树算法与地址空间分配
笔记·学习·算法·reactos
heimeiyingwang2 小时前
【架构实战】GitOps实践:Kubernetes上的声明式交付
elasticsearch·架构·kubernetes
叩码以求索10 小时前
三维建模:SolidWorks 2025保姆级下载与安装教程指南
学习·数学建模
zhangrelay12 小时前
消费电子原装锂电池服役8–20年且健康度>40%公开实测案例完整调研分析报告
笔记·学习