【云原生--K8S】部署一个C++的hello world应用
通过一个简单的hello-world应用来理解k8s的deplayment和pod,以及它们的机制
1、下载g++编译器
docker search g++
docker pull codenvy/cpp_gcc
docker images
2、在docker运行hello-world
hello-world.cpp:
#include
using namespace std;
int main(int argc, char* argv[])
{
cout << “hello world!” << endl;
while(1);
return 1;
}
hello-dockerfile:
FROM codenvy/cpp_gcc
RUN mkdir /home/user/myapp
ADD hello-world.cpp /home/user/myapp
WORKDIR /home/user/myapp
RUN g++ hello-world.cpp -o hello
CMD [“./hello”]
3、k8s中生成镜像
docker build -f ./hello-dockerfile -t my-hello:v1 .

4、创建deployment
kubectl create deploy my-hello --image=my-hello:v1




5、更新版本
修改hello-world.cpp如下:
#include
using namespace std;
int main(int argc, char* argv[])
{
cout << “hello world! ni hao!” << endl;
while(1);
return 1;
}
docker build -f ./hello-dockerfile -t my-hello:v2 .

kubectl set image deploy/my-hello my-hello=my-hello:v2

6、回滚版本
Kubectl rollout undo deploy/my-hello --to-revision=
Kubectl rollout history deploy/my-hello



7、清理删除





更多推荐


所有评论(0)