We have deployed two applications called circle-apd and square-apd on the default namespace using the kodekloud/webapp-color:v1 and kodekloud/webapp-color:v2.
We have done all the tests and do not want circle-apd deployment to receive traffic from the foundary-svc service anymore. So, route all the traffic to another existing deployment.
Do change the service specifications to route traffic to the square-apd deployment.
You can test the application from the terminal by running the curl command with the following syntax: -
curl http://cluster3-controlplane:NODE-PORT
<!doctype html>
<title>Hello from Flask</title>
...
<h2>
Application Version: v2
</h2>
As shown above, we will get the Application Version: v2 in the output.
I have updated the foundary-svc in selector field with square-apd’s selector label but this command is not working and testcase failed.
curl http://cluster3-controlplane:32043
apiVersion: v1
kind: Service
metadata:
creationTimestamp: “2024-01-02T05:42:33Z”
labels:
app: foundary-svc
name: foundary-svc
namespace: default
resourceVersion: “2963”
uid: bc11bc99-0f3e-4cc8-bf37-54fc02904ce0
spec:
clusterIP: 10.107.144.147
clusterIPs:
- 10.107.144.147
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- nodePort: 32043
port: 8080
protocol: TCP
targetPort: 8080
selector:
app-kgh: route02
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}
Can you please post YAML
in code blocks
What you have pasted above has lost all indentation and cannot be verified.