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={.items[0].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="{.items[0].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也被删除了

相关推荐
臭东西的学习笔记6 小时前
论文学习——机器学习引导的蛋白质工程
人工智能·学习·机器学习
ghgxm5207 小时前
Fastapi_00_学习方向 ——无编程基础如何用AI实现APP生成
人工智能·学习·fastapi
求真求知的糖葫芦7 小时前
巴伦学习(一)一种新型补偿传输线巴伦论文学习笔记(自用)
笔记·学习·射频工程
沉默-_-7 小时前
力扣hot100滑动窗口(C++)
数据结构·c++·学习·算法·滑动窗口
freepopo7 小时前
书房设计|3㎡书桌角,治愈学习时光 [特殊字符]
学习
鑫—萍7 小时前
嵌入式开发学习——STM32单片机入门教程
c语言·驱动开发·stm32·单片机·嵌入式硬件·学习·硬件工程
S火星人S8 小时前
LVGL[display]
单片机·学习
zzcufo10 小时前
多邻国学习笔记第五阶段第10-11部分
笔记·学习·c#
航Hang*10 小时前
计算机等级考试(二级WPS)---第1章:综合应用基础---第2节:PDF文件应用
笔记·学习·pdf·wps·计算机二级·计算机等级考试
zhangrelay10 小时前
Linux(ubuntu)如何锁定cpu频率工作在最低能耗模式下
linux·笔记·学习