setup2 codebase sample
diff --git a/setup2/kubernetes/.python-version b/setup2/kubernetes/.python-version
new file mode 100644
index 0000000..24ee5b1
--- /dev/null
+++ b/setup2/kubernetes/.python-version
@@ -0,0 +1 @@
+3.13
diff --git a/setup2/kubernetes/couchdb/main.py b/setup2/kubernetes/couchdb/main.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/setup2/kubernetes/couchdb/main.py
diff --git a/setup2/kubernetes/opsfile.yml b/setup2/kubernetes/opsfile.yml
new file mode 100644
index 0000000..af0620e
--- /dev/null
+++ b/setup2/kubernetes/opsfile.yml
@@ -0,0 +1,28 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+version: '3'
+# Licensed to the Apache Software Foundation (ASF) under one
+
+vars:
+  OS: '{{OS}}'
+  ARCH: '{{ARCH}}'
+
+tasks:
+
+  standalone:
+    desc: "Standalone Installation"
diff --git a/setup2/kubernetes/pyproject.toml b/setup2/kubernetes/pyproject.toml
new file mode 100644
index 0000000..2dec67f
--- /dev/null
+++ b/setup2/kubernetes/pyproject.toml
@@ -0,0 +1,7 @@
+[project]
+name = "kubernetes"
+version = "0.1.0"
+description = "Add your description here"
+readme = "README.md"
+requires-python = ">=3.13"
+dependencies = []
diff --git a/setup2/kubernetes/standalone/docopts.md b/setup2/kubernetes/standalone/docopts.md
new file mode 100644
index 0000000..a32a0a2
--- /dev/null
+++ b/setup2/kubernetes/standalone/docopts.md
@@ -0,0 +1,30 @@
+<!---
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+# Tasks `ops setup2`
+
+Manage installation OpenServerless v2
+
+## Synopsis
+
+```text
+Usage:
+    standalone install [<name>]
+    standalone uninstall [<name>]
+```
+
diff --git a/setup2/kubernetes/standalone/install.py b/setup2/kubernetes/standalone/install.py
new file mode 100644
index 0000000..a9ff395
--- /dev/null
+++ b/setup2/kubernetes/standalone/install.py
@@ -0,0 +1,10 @@
+import util
+
+
+def main(argv):
+    """
+    Main function to install the standalone Kubernetes setup.
+    """
+    [name] = argv
+    util.pr("install standalone", name)
+
diff --git a/setup2/kubernetes/standalone/opsfile.yml b/setup2/kubernetes/standalone/opsfile.yml
new file mode 100644
index 0000000..67cc69c
--- /dev/null
+++ b/setup2/kubernetes/standalone/opsfile.yml
@@ -0,0 +1,37 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+version: '3'
+
+vars:
+  OS: '{{OS}}'
+  ARCH: '{{ARCH}}'
+
+tasks:
+
+  install:
+    desc: "Install Standalone"
+    dir: ..
+    cmds:
+     - pwd
+     - uv run python -m standalone install "{{._name_}}"
+
+  uninstall:
+    desc: "Uninstall Standalone"
+    dir: ..
+    cmds:
+     - uv run python -m standalone uninstall "{{._name_}}"
\ No newline at end of file
diff --git a/setup2/kubernetes/standalone/uninstall.py b/setup2/kubernetes/standalone/uninstall.py
new file mode 100644
index 0000000..bbaceae
--- /dev/null
+++ b/setup2/kubernetes/standalone/uninstall.py
@@ -0,0 +1,8 @@
+import util
+
+def main(argv):
+    """
+    Main function to install the standalone Kubernetes setup.
+    """
+    [name] = argv
+    util.pr("uninstall standalone", name)
diff --git a/setup2/kubernetes/util.py b/setup2/kubernetes/util.py
new file mode 100644
index 0000000..5eefc7e
--- /dev/null
+++ b/setup2/kubernetes/util.py
@@ -0,0 +1,2 @@
+def pr(*x):
+    print(*x)
\ No newline at end of file
diff --git a/setup2/kubernetes/uv.lock b/setup2/kubernetes/uv.lock
new file mode 100644
index 0000000..260d9f3
--- /dev/null
+++ b/setup2/kubernetes/uv.lock
@@ -0,0 +1,8 @@
+version = 1
+revision = 1
+requires-python = ">=3.13"
+
+[[package]]
+name = "kubernetes"
+version = "0.1.0"
+source = { virtual = "." }
diff --git a/setup2/opsfile.yml b/setup2/opsfile.yml
new file mode 100644
index 0000000..5de1ccf
--- /dev/null
+++ b/setup2/opsfile.yml
@@ -0,0 +1,31 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+version: '3'
+# Licensed to the Apache Software Foundation (ASF) under one
+
+vars:
+  OS: '{{OS}}'
+  ARCH: '{{ARCH}}'
+
+tasks:
+
+  kubernetes:
+    desc: "Kubernetes Setup"
+
+  couchdb:
+    desc: "Kubernetes Setup"