Skip to content

docs: update Knative tutorial and deployment manifests#788

Open
Nachiket-Roy wants to merge 5 commits into
urunc-dev:mainfrom
Nachiket-Roy:docs/knative
Open

docs: update Knative tutorial and deployment manifests#788
Nachiket-Roy wants to merge 5 commits into
urunc-dev:mainfrom
Nachiket-Roy:docs/knative

Conversation

@Nachiket-Roy

Copy link
Copy Markdown

Description

This PR updates the Knative integration tutorial to align with the latest Knative and Unikraft releases and restructures parts of the documentation for improved clarity and usability.
Previous PR : #438

Related issues

How was this tested?

A local Kubernetes cluster was created using kind. The urunc runtime class, Kourier ingress, and the patched Knative Serving components were deployed on the cluster.

  1. Container-based Knative service (hellocontainerc)

Applied the example service:

kubectl apply -f https://raw.githubusercontent.com/nubificus/c-httpreply/refs/heads/main/service.yaml

Verification:

curl -H "Host: hellocontainerc.default.127.0.0.1.nip.io" \
  http://<INGRESS_IP>:80

Result:

  • Knative service reached READY=True.
  • The service correctly returned Hello, World!.
  1. Unikraft-based Knative service (hellounikernelfc)

Applied the updated service manifest:

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: hellounikernelfc
spec:
  template:
    spec:
      runtimeClassName: urunc
      containers:
        - name: user-container
          image: harbor.nbfc.io/nubificus/knative-example-functions/httpreply-fc:latest
          imagePullPolicy: Always
          env:
            - name: RUNTIMECLASS
              value: "urunc"

Verification:

curl -v -H "Host: hellounikernelfc.default.127.0.0.1.nip.io" \
  http://<INGRESS_IP>:80

Result:

  • The pod successfully booted the Helene 0.18.0 unikernel VM.
  • The queue-proxy sidecar successfully completed readiness checks.
  • The Knative service reached READY=True.
  • Requests were successfully served by the Unikraft guest.

Example response:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Unikraft Boot Time Demo</title>
</head>
<body>
  <h1>Hello from Unikraft!</h1>
  ...
</body>
</html>

LLM usage

Gemini
Original assignees: @hemang1404 @ishaanxgupta (@7h3-3mp7y-m4n)

Checklist

  • I have read the contribution guide.
  • The linter passes locally (make lint).
  • The e2e tests of at least one tool pass locally (make test_ctr, make test_nerdctl, make test_docker, make test_crictl).
  • If LLMs were used: I have read the llm policy.

hemang1404 and others added 5 commits February 21, 2026 00:38
- Update Go version from 1.21.5 to use dynamic [[ versions.go ]] template (currently 1.24.6)
- Update Knative version to use [[ versions.knative ]] template (currently 1.17.0)
- Restructure installation to prioritize pre-built binaries (Option 1)
- Simplify Go and ko installation instructions
- Add ko version verification step
- Improve clarity of pre-built vs source build options

Fixes: urunc-dev#430

Signed-off-by: hemang1404 <hemangsharrma@gmail.com>
Co-authored-by: ishaanxgupta <ishaankone@gmail.com>
Co-authored-by: Hemang Sharrma <hemangsharrma@gmail.com>
Signed-off-by: ishaanxgupta <ishaankone@gmail.com>
Signed-off-by: Ishaan Gupta <ishaankone@gmail.com>
Signed-off-by: Hemang Sharrma <hemangsharrma@gmail.com>
Co-authored-by: Hemang Sharrma <hemangsharrma@gmail.com>
…ent instructions

Signed-off-by: Nachiket Roy <nachiket.roy.2@gmail.com>
@netlify

netlify Bot commented Jun 27, 2026

Copy link
Copy Markdown

Deploy Preview for urunc ready!

Name Link
🔨 Latest commit 5429f3a
🔍 Latest deploy log https://app.netlify.com/projects/urunc/deploys/6a3fa5eeb1288d000836acde
😎 Deploy Preview https://deploy-preview-788--urunc.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix Knative tutorial

3 participants