Release note 1.0beta

Change-Id: I68e965afc3ab47dcbbaf9961e9d5ff87a7f8c3aa
This commit is contained in:
Harry Zhang 2017-08-30 21:41:45 +08:00
parent 45c253ba0f
commit feed3031f4
10 changed files with 103 additions and 13 deletions

View File

@ -21,9 +21,9 @@
GIT_HOST = git.openstack.org GIT_HOST = git.openstack.org
SHELL := /bin/bash SHELL := /bin/bash
STACKUBE_VERSION = 0.1 STACKUBE_VERSION = 1.0beta
STACKUBE_PROXY_VERSION = 0.1 STACKUBE_PROXY_VERSION = 1.0beta
KUBESTACK_VERSION = 0.1 KUBESTACK_VERSION = 1.0beta
PWD := $(shell pwd) PWD := $(shell pwd)
BASE_DIR := $(shell basename $(PWD)) BASE_DIR := $(shell basename $(PWD))

View File

@ -45,7 +45,7 @@ import (
var ( var (
// VERSION is filled out during the build process (using git describe output) // VERSION is filled out during the build process (using git describe output)
VERSION = "0.1" VERSION = "1.0beta"
netnsBasePath = "/var/run/netns" netnsBasePath = "/var/run/netns"
) )

View File

@ -46,7 +46,7 @@ var (
userCIDR = pflag.String("user-cidr", "10.244.0.0/16", "user Pod network CIDR") userCIDR = pflag.String("user-cidr", "10.244.0.0/16", "user Pod network CIDR")
userGateway = pflag.String("user-gateway", "10.244.0.1", "user Pod network gateway") userGateway = pflag.String("user-gateway", "10.244.0.1", "user Pod network gateway")
version = pflag.Bool("version", false, "Display version") version = pflag.Bool("version", false, "Display version")
VERSION = "0.1" VERSION = "1.0beta"
) )
func startControllers(kubeClient *kubernetes.Clientset, func startControllers(kubeClient *kubernetes.Clientset,

View File

@ -36,7 +36,7 @@ var (
cloudconfig = pflag.String("cloudconfig", "/etc/stackube.conf", cloudconfig = pflag.String("cloudconfig", "/etc/stackube.conf",
"path to stackube config file") "path to stackube config file")
version = pflag.Bool("version", false, "Display version") version = pflag.Bool("version", false, "Display version")
VERSION = "0.1" VERSION = "1.0beta"
) )
func verifyClientSetting() error { func verifyClientSetting() error {

View File

@ -55,7 +55,7 @@ spec:
containers: containers:
- name: stackube-proxy - name: stackube-proxy
resources: {} resources: {}
image: stackube/stackube-proxy:v0.1 image: stackube/stackube-proxy:v1.0beta
securityContext: securityContext:
privileged: true privileged: true
command: ["/start.sh"] command: ["/start.sh"]

View File

@ -41,7 +41,7 @@ spec:
# This container installs the kubestack CNI binaries # This container installs the kubestack CNI binaries
# and CNI network config file on each node. # and CNI network config file on each node.
- name: install-cni - name: install-cni
image: stackube/kubestack:v0.1 image: stackube/kubestack:v1.0beta
command: ["/install-cni.sh"] command: ["/install-cni.sh"]
env: env:
# The endpoint of openstack authentication. # The endpoint of openstack authentication.
@ -155,7 +155,7 @@ spec:
serviceAccountName: stackube-controller serviceAccountName: stackube-controller
containers: containers:
- name: stackube-controller - name: stackube-controller
image: stackube/stackube-controller:v0.1 image: stackube/stackube-controller:v1.0beta
command: ["/start.sh"] command: ["/start.sh"]
env: env:
# The endpoint of openstack authentication. # The endpoint of openstack authentication.

View File

@ -87,7 +87,7 @@ copyright = u'2017-present, OpenStack Foundation.'
# Version info # Version info
# The short X.Y version. # The short X.Y version.
# TODO(harry) No stackube version info yet # TODO(harry) No stackube version info yet
version = "0.1" version = "1.0beta"
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.

View File

@ -52,9 +52,9 @@ Three docker images will be built:
:: ::
stackube/stackube-proxy:v0.1 stackube/stackube-proxy:v1.0beta
stackube/stackube-controller:v0.1 stackube/stackube-controller:v1.0beta
stackube/kubestack:v0.1 stackube/kubestack:v1.0beta
=========================== ===========================
(Optional) Configure Stackube (Optional) Configure Stackube

View File

@ -45,3 +45,11 @@ User Guide
:maxdepth: 2 :maxdepth: 2
user_guide user_guide
Release Note
================
.. toctree::
:maxdepth: 2
release_notes/1_0

View File

@ -0,0 +1,82 @@
Stackube Release Note
=====================================
=========
1.0 Beta
=========
=========
Prelude
=========
This is the 1.0 Beta release of Stackube: a secure, multi-tenant and
Kubernetes centric OpenStack distribution.
=========
New Features
=========
1. Implemented a auth controller watches on tenant/networks/namespaces
change and setups RBAC roles for tenant. This is how we match Kubernetes
authorization control with OpenStack tenant by: tenant namespace 1:1
mapping. Controller is implemented by using CRD of Kubernetes.
2. Implemented a network controller watches on networks/namespaces change
and operates OpenStack network based on network namespace 1:1 mapping. This
is how to define Kubernetes multi-tenant network by using Neutron.
Controller is implemented by using CRD of Kubernetes.
3. Implemented a CNI plug-in which name is kubestack. This is a CNI plug-in
for Neutron and work with the network controller model mentioned above. When
network of Neutron is ready, kubestack will be responsible to configure Pods
to use this network by following standard CNI workflow.
4. Implemented stackube-proxy to replace default kube-proxy in Kubernetes so
that proxy will be aware of multi-tenant network.
5. Implemented stackube DNS add-on to replace default kube-dns in Kubernetes
so that DNS server will be aware of multi-tenant network.
6. Integrated cinder-flexvolume of kubernetes/frakti project so that hypervisor based container runtime (runV) in Stackube can mount Cinder volume (RBD) directly to VM-based Pod. This will bring better performance to
user.
7. Improved stackube-proxy so that Neutron LBaaS based service can be used
in Stackube when LoadBalancer type service is created in Kubernetes.
8. Created Docker images for all add-on and plug-in above so they can be
deployed in Stackube by one command.
9. Add deployment documentation for Stackube which will install Kubernetes +
mixed container runtime + CNI + volume plugin + standalone OpenStack components.
=========
Known Issues
=========
None
=========
Upgrade Notes
=========
None
=========
Deprecation Notes
=========
None
=========
Bug Fixes
=========
1. Fixed CNI network namespace is not cleaned properly
=========
Other Notes
=========
This is the 1.0 Beta release of Stackube, reporting bugs in https://
bugs.launchpad.net/stackube during you exploration is highly appreciated!