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也被删除了

相关推荐
白夜易寒3 小时前
Docker学习之私有仓库(day10)
学习·docker·容器
淮北4943 小时前
ros调试工具foxglove使用指南三:在3d空间写写画画(Panel->3D ->Scene entity)
python·学习·3d·机器人
山河君5 小时前
音频进阶学习二十四——IIR滤波器设计方法
学习·算法·音视频·信号处理
Vic·Tory5 小时前
Go语言学习笔记
笔记·学习·golang
吴梓穆6 小时前
UE5学习笔记 FPS游戏制作28 显式玩家子弹数
笔记·学习·ue4
KevinRay_6 小时前
从零开始学习SQL
数据库·学习·mysql
虾球xz7 小时前
游戏引擎学习第195天
c++·学习·游戏引擎
tingting01197 小时前
k8s 1.30 安装ingress-nginx
nginx·容器·kubernetes
Stardep7 小时前
算法学习11——滑动窗口——最大连续1的个数
数据结构·c++·学习·算法·leetcode·动态规划·牛客网
陈陈CHENCHEN9 小时前
【Kubernetes】CentOS 7 安装 Kubernetes 1.30.1
kubernetes