<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E5%9C%A8Kubernetes%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F</id>
	<title>在Kubernetes上运行应用程序 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E5%9C%A8Kubernetes%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E5%9C%A8Kubernetes%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F&amp;action=history"/>
	<updated>2026-04-20T11:22:14Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E5%9C%A8Kubernetes%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F&amp;diff=1239&amp;oldid=prev</id>
		<title>2023年11月2日 (四) 13:35 Evan</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E5%9C%A8Kubernetes%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F&amp;diff=1239&amp;oldid=prev"/>
		<updated>2023-11-02T13:35:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=golang=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tmp# cat Dockerfile &lt;br /&gt;
FROM golang:alpine&lt;br /&gt;
RUN mkdir /app&lt;br /&gt;
COPY . /app&lt;br /&gt;
WORKDIR /app&lt;br /&gt;
RUN go mod init  example.com/m/v2&lt;br /&gt;
RUN go build -o main . &lt;br /&gt;
CMD [&amp;quot;/app/main&amp;quot;]&lt;br /&gt;
root@myxps:/home/evan/data/devops/go/gotmp# cat 1.go &lt;br /&gt;
package main&lt;br /&gt;
&lt;br /&gt;
import (&lt;br /&gt;
    &amp;quot;fmt&amp;quot;&lt;br /&gt;
    &amp;quot;net/http&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
func index(w http.ResponseWriter, r *http.Request) {&lt;br /&gt;
    fmt.Fprintf(w, &amp;quot;&amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
func check(w http.ResponseWriter, r *http.Request) {&lt;br /&gt;
    fmt.Fprintf(w, &amp;quot;&amp;lt;h1&amp;gt;Health check&amp;lt;/h1&amp;gt;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
func main() {&lt;br /&gt;
    http.HandleFunc(&amp;quot;/&amp;quot;, index)&lt;br /&gt;
    http.HandleFunc(&amp;quot;/health_check&amp;quot;, check)&lt;br /&gt;
    fmt.Println(&amp;quot;Server starting...&amp;quot;)&lt;br /&gt;
    http.ListenAndServe(&amp;quot;:3000&amp;quot;, nil)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
docker build  --tag evan886/go-app:v1 .&lt;br /&gt;
&lt;br /&gt;
docker push   evan886/go-app:v1&lt;br /&gt;
&lt;br /&gt;
 cat go.yml &lt;br /&gt;
apiVersion: apps/v1&lt;br /&gt;
kind: Deployment&lt;br /&gt;
metadata:&lt;br /&gt;
  name: my-go-app&lt;br /&gt;
spec:&lt;br /&gt;
  replicas: 1&lt;br /&gt;
  selector:&lt;br /&gt;
    matchLabels:&lt;br /&gt;
      app: go-app&lt;br /&gt;
  template:&lt;br /&gt;
    metadata:&lt;br /&gt;
      labels:&lt;br /&gt;
        app: go-app&lt;br /&gt;
    spec:&lt;br /&gt;
      containers:&lt;br /&gt;
        - name: go-app-container&lt;br /&gt;
          image: evan886/go-app:v1&lt;br /&gt;
          resources:&lt;br /&gt;
            limits:&lt;br /&gt;
              memory: &amp;quot;128Mi&amp;quot;&lt;br /&gt;
              cpu: &amp;quot;500m&amp;quot;&lt;br /&gt;
          ports:&lt;br /&gt;
            - containerPort: 3000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 kubectl apply -f go.yml &lt;br /&gt;
deployment.apps/my-go-app created&lt;br /&gt;
root@ubuntu-200430-1:~/go# kubectl get deployments &lt;br /&gt;
NAME               READY   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
my-go-app          0/1     1            0           8s&lt;br /&gt;
mysql              1/1     1            1           10h&lt;br /&gt;
nginx-deployment   1/1     1            1           3d23h&lt;br /&gt;
nginx-server       1/1     1            1           3d22h&lt;br /&gt;
root@ubuntu-200430-1:~/go# kubectl get pod &lt;br /&gt;
NAME                                READY   STATUS              RESTARTS       AGE&lt;br /&gt;
debug-pod                           2/2     Running             10 (11h ago)   3d23h&lt;br /&gt;
debug-podd                          2/2     Running             11 (11h ago)   3d23h&lt;br /&gt;
kafka-0                             0/1     Pending             0              2d10h&lt;br /&gt;
kafka-1                             0/1     Pending             0              2d10h&lt;br /&gt;
kafka-2                             0/1     Pending             0              2d10h&lt;br /&gt;
my-go-app-697b68fd46-q9nrv          0/1     ContainerCreating   0              17s&lt;br /&gt;
&lt;br /&gt;
root@ubuntu-200430-1:~/go# kubectl expose deployment my-go-app --type=NodePort --name=go-app-svc --target-port=3000 &lt;br /&gt;
service/go-app-svc exposed&lt;br /&gt;
&lt;br /&gt;
root@ubuntu-200430-1:~/go# kubectl  get svc &lt;br /&gt;
NAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGE&lt;br /&gt;
go-app-svc       NodePort    10.233.151.125   &amp;lt;none&amp;gt;        3000:31645/TCP      27s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.31:31645/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=renferences=&lt;br /&gt;
[https://linux.cn/article-9845-1.html 在 Kubernetes 上运行一个 Python 应用程序]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/CHENYUFENG1991/article/details/79843618 Kubernetes集群部署tomcat容器/Java web应用流程-docker cp方式]&lt;br /&gt;
&lt;br /&gt;
[http://www.importnew.com/28633.html Kubernetes集群部署tomcat容器/Java web应用流程-docker cp方式]&lt;br /&gt;
&lt;br /&gt;
[https://www.centos.bz/2017/07/docker-install-java-web-env/ 使用Docker搭建 Java Web运行环境]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:k8s]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>